Witam!
Chcę napisać aplikację która obsługuje pewną płytkę z wyjściami cyfrowymi, posiadam bibliotekę do niej ale jest pisana w c+.net wiec mam problem, Początkowo moje Delphi 5 nie chcialo tego obsłużyć ale gdzie wyczytałem o imporcie bibliotek no i udało się procedury z biblioteki mam, urządzenie program wykrywa i łączy się, ale gdy chcę wysterować wyjścia mam następny problem ponieważ w
Delphi pojawia się PSafeArray. Nie wiem jak się do tego zabrać.
W delphi do usawien stanów pinów mam taką procedurke:
function TPoKeysDevice.BlockSetOutput1(var outputState: PSafeArray): WordBool;
begin
Result := DefaultInterface.BlockSetOutput1(outputState);
end;
w manualu mam napisane odnośnie c:
Block write - digital
It is possible to set 32 output pins with one request. All 55 pins can be set with two request joined in
single command.
// Simple 8-bit binary counter
bool[] states = new bool[32];
for (int n = 0; n < 255; n++)
{
for (int i = 0; i < 8; i++)
{
if ((n & (1 << i)) > 0) states [i] = false; else states [i] = true;
}
MyDevice.BlockSetOutput1(ref states); // Update pins 1 to 32
}
nie znam sie dokladnie na c ale po przekonwertowaniu powinno to byc:
bool[] states = new bool[32];
states: array [1..32] of bool;
ale jak to wrzucić do PSafeArray??
Proszę o pomoc