PSafeArray co to jest?

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1