DLL-Struktur Rückgabe mit Pointer auf String, auflösen ?
Verfasst: Di, 08. Jul 2014 17:10
Hi,
irgendwie stehe ich gerade auf dem Schlauch.
Wenn ich einer DLL einen String per Referenz übergeben will mache ich das einfach per @StringParameter.
Soweit so gut. Nun bekomme ich z.B. eine Struktur zurück, die Daten enthält, diese kann ich mit den BIN Funktionen umwandeln.
nWert := bin2L(substr(cReturn, 5,4)) // 2. LONG Wert in Struktur ...
Nun habe ich aber statt einem LONG einen Pointer auf einen String oder eine andere Struktur ...
Ich denke ich nehme dann bin2U() für DWORD, aber wie bekomme ich aus dem Pointer den String ?
unter Xbase würde ich einfach auf die Variable zugreifen und gut is, aber ich habe ja noch keine Variable sondern nur eine Adress in einem Datenfeld ...
pString := bin2U(substr(cReturn, 5,4)) // 2. Wert in Struktur ist ein String Pointer ...
Hat jemand eine Idee ?
Wobei aktuell bekomme ich noch eine leere Struktur zurück, was ist das schon wieder
irgendwie stehe ich gerade auf dem Schlauch.
Wenn ich einer DLL einen String per Referenz übergeben will mache ich das einfach per @StringParameter.
Soweit so gut. Nun bekomme ich z.B. eine Struktur zurück, die Daten enthält, diese kann ich mit den BIN Funktionen umwandeln.
nWert := bin2L(substr(cReturn, 5,4)) // 2. LONG Wert in Struktur ...
Nun habe ich aber statt einem LONG einen Pointer auf einen String oder eine andere Struktur ...
Ich denke ich nehme dann bin2U() für DWORD, aber wie bekomme ich aus dem Pointer den String ?
unter Xbase würde ich einfach auf die Variable zugreifen und gut is, aber ich habe ja noch keine Variable sondern nur eine Adress in einem Datenfeld ...
pString := bin2U(substr(cReturn, 5,4)) // 2. Wert in Struktur ist ein String Pointer ...
Hat jemand eine Idee ?
Wobei aktuell bekomme ich noch eine leere Struktur zurück, was ist das schon wieder