Autor | Thema: Pointer auf Variable | | Datum:27.09.02 01:30 
(mail@stschnell.de) | |
Hallo Community,
erhalte aus einer DLL einen Pointer auf einen nullterminierten String zurück. Leider komme ich jedoch nicht auf den Inhalt der Variablen, habe es so versucht:
Declare Line#
Dim Line#, 80
Line# = Pointer_auf_nullterminierten_String
Print @String$(Line#, 0)
Was mache ich falsch?
Danke für Eure Antworten.
Tschüss
Stefan
|
| | Datum:27.09.02 09:05 
(g.putschalka@utanet) | |
Hallo Stefan,
Du schreibst von einem Pointer. Dieser müßte in einer LongIntvariablen sein.
Wenn, als Beispiel, der Pointer in A& steht, probiere es so:
Print @String$(A&,0)
ich denke so sollte es gehen.
Beispiel (in Proc ABC):
Declare A#
Proc ABC
Parameters A&
Print @String$(A&,0)
EndProc
'=======
cls
Dim A#,100
String A#,0 = "ABC12345"
Print @String$(A#, 0)
ABC A# ' bei Bereichsvariablen wird hier die Adresse der Var. übergeben.
Dispose A#
WaitInput
End
Mfg
Gerhard.
|
| | Datum:27.09.02 20:44 
(Pascalxd@owl-online.de) | |
Hallo Leute!
Ab Profan 7.x oder so geht auch @String(Pointer&,0)
und zwar selbst dann, wenn Pointer& nicht auf eine selbst dimensionierte Bereichsvariable zeigt,
sondern z.B. die Rückgabe einer API- oder dll-funktion ist.
a&=%HInstance
print string$(a&,0)
gibt z.B. die Signatur der Profan.exe aus (MZP)
HTH
Pascal
|
| | Datum: 01.10.02 07:37 
(mail@stschnell.de) | |
Hallo Gerhard und Uwe,
Danke für Eure Hinweise, so funktioniert es.
Tschüss
Stefan
|
|
|