Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 240766 (2202)
  Suchen
 Zurück zur Übersicht
 AutorThema: Pointer auf Variable
Stefan Schnell
Datum:27.09.02 01:30 Antwortenals Email verschicken (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



Gerhard Putschalka
Datum:27.09.02 09:05 Antwortenals Email verschicken (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.


Uwe ''Pascal'' Niemeier
Datum:27.09.02 20:44 Antwortenals Email verschicken (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


Stefan Schnell
Datum: 01.10.02 07:37 Antwortenals Email verschicken (mail@stschnell.de) 


Hallo Gerhard und Uwe,
Danke für Eure Hinweise, so funktioniert es.
Tschüss
Stefan


 Zurück zur Übersicht