Laden...

DLL einbinden / Adress- Operator

Erstellt von dengel vor 18 Jahren Letzter Beitrag vor 18 Jahren 1.021 Views
D
dengel Themenstarter:in
101 Beiträge seit 2005
vor 18 Jahren
DLL einbinden / Adress- Operator

Hallo alle miteinander!

Ich hab da mal wieder ein Problem und hoffe Ihr könnt mir da weiter helfen!

Ich habe eine Funktion, die als Rückgabewert bool liefert und als übergabeparameter 3 Variablen hat:

bool result = UsbGetIOState(DevNum,LinNum,State);

Nun zu meinem Problem:

Die dritte Variable (State) ist eine Variable in der ich einen Rückgabewert bekommen soll!

In C++ würde ich die Adresse der Variablen übergeben um den Rückgabewert zu erhalten! Doch wie kann ich das mit C# machen?

bool result = UsbGetIOState(DevNum,LinNum,&State);

Ich muss der Funktion (der dll) doch eine Speicherort geben, an den sie den Rückgabewert speichern soll!

Bin für jede Hilfe dankbar!

Gruß dengel

2.223 Beiträge seit 2005
vor 18 Jahren

ich denke

bool result = UsbGetIOState(DevNum, LinNum, ref State);

sollte schon ausreichen

mfg

D
481 Beiträge seit 2005
vor 18 Jahren

oder du machst es so:


string State;

bool result = UsbGetIOState(DevNum, LinNum, out State);

Programmierer sind Maschinen die Koffein in Quellcode umsetzen.

D
dengel Themenstarter:in
101 Beiträge seit 2005
vor 18 Jahren

Hallo blackcoin,

danke für deine schnelle Antwort! Es hat funktioniert!

Gruß dengel