Autor | Thema: Funktionsrückgabewerte bei ext. DLL-Aufrufen | | Datum:25.06.02 21:46 
(stelas@web.de) | |
Hallo!
Ich bin am Basteln einer DLL, bei der eine aufgerufene
Funktion eine Real-Variable (Float) zurückgibt.
Nur habe ich keine Möglichkeit gefunden über Profan-Bereichsvariablen die Rückgabe "aufzufangen". Long und String$ funzt ja nur bei ganzen Zahlen bzw. Zeichenketten.
Hat da jemand eine Idee???
CU Steffen.
|
| | Datum:26.06.02 08:16 
(mrk@mrk-soft.de) | |
Einfach den Rückgabewert als zusätzlichen Parameter
definieren und dort das Ergebniss rein.
z.b.
a& = 12
b& = 23
Rechne(a&, b&, c#)
print string$(c#,0)
|
| | Datum: 26.06.02 08:33 
(schmidts@flat2serv.de) | |
Du musst eine Variable definieren, einen Zeiger darauf an die Funktion in der ext. DLL übergeben. Die DLL kann, dank dem Zeiger, direkt in den Speicherbereich schreiben, somit funktioniert es (theoretisch :))
Declare Test&
...
ExtFunktion( Addr(Test&) )
Print Test&
Mfg.
Sven Schmidts
|
|
|