14. september 2005 - 18:01Der er
14 kommentarer og 1 løsning
Værdi fra c++ metode
Hvordan henter jeg en værdi ud af denne c++ metode?
long cbUSBDBitIn (int DeviceNum, int PortNum, int BitNum, int *BitValue)
Det jeg ikke kan hitte ud af er hvad der skal indsættes i paramatren: *BitValue
I DLL library reference står der om paramatren *BitValue: A pointer to a user-defined integer variable that will receive the state of the specific bit on return. The data value is either (0) or (1).
[DllImport("cbusb.dll")] public static extern long cbUSBDBitIn(IntPtr hWnd, int DeviceNum, int PortNum, int BitNum, ref int BitValue);
public int ReadRelay(IntPtr windHandle, RelayNummer Relay) { int relayNo = (int)Relay; int state = 0; cbUSBDBitIn(windHandle, this.DeviceNum, 1, relayNo, ref state); return state; }
Den er long. Men den hælder bare en masse ubrugelige tal ud...! Det er meningen funktionen skal returnere Current state på en indgang eller et relæ(PortNum).
Her er funktionen fra filen cbUSB.h:
long EXTCCONV cbUSBDIn (int DeviceNum, int PortNum, int *DataValue);
jeg kan godt ligge et svar men jeg er nu meget usikker på hvad jeg måtte have bidraget med
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.