Allgemeine Fragen zur PROFAN Programmierung

Views (Heute): 241726 (3162)

| Suchen
| Zurück zur Übersicht

Autor | Thema: Pointer auf Variable
Stefan Schnell
| 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
Gerhard Putschalka
| 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.
Uwe ''Pascal'' Niemeier
| 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
Stefan Schnell
| Datum: 01.10.02 07:37 (mail@stschnell.de) |
Hallo Gerhard und Uwe, Danke für Eure Hinweise, so funktioniert es. Tschüss Stefan

| Zurück zur Übersicht