(gelöst)sizeof in strukturieren Arrays

Anfängerfragen zum Programmieren mit PureBasic.
Toshy
Beiträge: 713
Registriert: 22.03.2005 00:29
Computerausstattung: Computer und Strom vorhanden
Wohnort: LK Wolfenbüttel

(gelöst)sizeof in strukturieren Arrays

Beitrag von Toshy »

Hi.

Code: Alles auswählen

  Structure SP_DEVICE_INTERFACE_DATA
    cbSize.l
    InterfaceClassGuid.GUID
    flags.l
    reserved.l
  EndStructure
  
  NewList ll_did.SP_DEVICE_INTERFACE_DATA()
  ClearList(ll_did()) 
  did.SP_DEVICE_INTERFACE_DATA
  [code]did\cbSize = SizeOf(did)
aus der strukturieren Variablen did kann ich problemlos die länge der Struktur mit sizeoff auslesen, aber wie geht das, wenn ich das direkt aus dem Array auslesen will?

Code: Alles auswählen

did(1)\cbSize = SizeOf(did(1))
oder ähnlich geht nicht.
wie geht das? ich mache das momentan auf dem umweg, das ich die länge von did in eine variable schreibe und dann zuweise.

Gruß
Toshy
Zuletzt geändert von Toshy am 03.02.2007 16:49, insgesamt 2-mal geändert.
1. Win10
PB6.1
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Hmmm kannst Du etwas näher erläutern, was Du vorhast?

Wenn Du tatsächlich nur die Größe der Struktur haben willst, dann kannst Du doch einfach weiterhin sizeof() benutzen. Die Größe ist ja immer gleich, egal, welche Werte sich in den einzelnen Struktur-Elementen befinden. Also gibt es eigentlich keinen Grund, etwas wie SizeOf(did(1)) zu benötigen.

Falls Du doch was anderes meinst, mußt du das halt nochmal genauer erklären...
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

SizeOf ist keine RunTime Funktion sondern eine Compiler Funktion.

In der Regel gibt man bei SizeOf die Struktur an.

Code: Alles auswählen

Debug SizeOf(SP_DEVICE_INTERFACE_DATA)
Debug SizeOf(SP_DEVICE_INTERFACE_DATA\InterfaceClassGuid)
FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Toshy
Beiträge: 713
Registriert: 22.03.2005 00:29
Computerausstattung: Computer und Strom vorhanden
Wohnort: LK Wolfenbüttel

Beitrag von Toshy »

mk-soft,
ach so geht das. ich dachte das man immer die Variable angeben muß, das man es auch mit der Struktur "darf" war mir nicht geläufig. Wenn es so geht, dann ist das ja kein Problem mehr.
Danke
1. Win10
PB6.1
Antworten