Zeiger auf Struktur verwenden

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Zeiger auf Struktur verwenden

Beitrag von bluejoke »

Hallo!

Ich hab folgendes Problem:
Eine DLL gibt einen Zeiger zurück, der auf eine bekannte Struktur zeigt.

Also etwa so:

Code: Alles auswählen

Structure t
  part1.l
  part2.l
EndStructure
test.t

Return.l = @test.t
Wie kann ich diesen Zeiger jetzt so verwenden, dass ich die Struktur-Inhalte wie sonst auch über deren Element-namen abholen kann?


Ich hab mir den Thread mit den lokalen Arrays angesehen, komm aber nicht weiter. Mein Versuch (funzt nicht) lautet ungefähr so:

Code: Alles auswählen

Structure t
  part1.l
  part2.l
EndStructure

test.t
test\part1 = 5
test\part2 = 9

returned.t
*returned = @test
Debug returned\part1
Debug returned\part2
Danke schonmal,
Simon
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

[c]*returned <> returned[/c]
So gehts schon eher:

Code: Alles auswählen

Structure t 
  part1.l 
  part2.l 
EndStructure 

test.t 
test\part1 = 5 
test\part2 = 9 

*returned.t 
*returned = @test 
Debug *returned\part1 
Debug *returned\part2
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Danke, es funzt. Ich dachte aber, dass der * zum Variablennamen dazugehört. Wenn mans bei allen weglässt, funktionierts jedoch auch nicht - und das versteh ich nun absolut nicht.
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Schau mal auf PureArea.net unter Tutorials, da ist das gut erklärt!
http://www.purearea.net/pb/download/tut ... ointer.zip
(Oder darf ich nicht direct linken?)
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Batze hat geschrieben:Schau mal auf PureArea.net unter Tutorials, da ist das gut erklärt!
http://www.purearea.net/pb/download/tut ... ointer.zip
(Oder darf ich nicht direct linken?)
Das ist schon ok - solange ich die Verzeichnisstruktur nicht ändere... :wink:
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Antworten