16.12.2010, 15:24
hallo,
ich hab folgendes Problem.
ich benutze eine Funktion aus einer dll, der prototype der funktion ist im Anhang.
wenn die funktion erfolgreich war sollen all die infos zu meinem Device in buffer stehen
ich hab alles mögliche versucht :
wenn ich buffer so definiere : Typ:numeric, Datatype: signed 32bit Integer, Pass: pointer to value, dann bekomme ich nur die ersten 2 WORDS
Datatype : 64 bit, dann nur die ersten 4 WORDS. (logisch bisher)
da ich aber mehrere WORDS erwarte, dachte ich an folgendes:
Type: array, Data-type : (alles versucht)
Array format: Array Data Pointer.
in diesem Fall bekomme ich als Rückgabewert : Invalid parameter.
P.S : auch im ersten fall läufts nur wenn bei Pass: Pointer to value ist.
fällt jemand hier was auf, gibts noch andere Option die ich übersehen habe.??
Viele Grüsse
ich hab folgendes Problem.
ich benutze eine Funktion aus einer dll, der prototype der funktion ist im Anhang.
wenn die funktion erfolgreich war sollen all die infos zu meinem Device in buffer stehen
ich hab alles mögliche versucht :
wenn ich buffer so definiere : Typ:numeric, Datatype: signed 32bit Integer, Pass: pointer to value, dann bekomme ich nur die ersten 2 WORDS
Datatype : 64 bit, dann nur die ersten 4 WORDS. (logisch bisher)
da ich aber mehrere WORDS erwarte, dachte ich an folgendes:
Type: array, Data-type : (alles versucht)
Array format: Array Data Pointer.
in diesem Fall bekomme ich als Rückgabewert : Invalid parameter.
P.S : auch im ersten fall läufts nur wenn bei Pass: Pointer to value ist.
fällt jemand hier was auf, gibts noch andere Option die ich übersehen habe.??
Viele Grüsse