mikrocontroller.net

Forum: PC-Programmierung Struct / Union bzw. Type VB


Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich komme mehr von der Mikrocontrollerprogrammierung mit AVR GCC, 
deshalb komme ich hier nicht wirklich weiter.

Ich würde gerne ein Struct und eine Union in VB erstellen. Ich hab fuer 
ein Struct ein kleines Beispiel gefunden:
Private Type DEVMODE
    dmDeviceName As String * CCHDEVICENAME
    dmPelsHeight As Byte
    dmDisplayFlags As Byte
    dmDisplayFrequency As Byte
End Type

Ich benoetige aber ein Bitfeld:
struct {
   unsigned bStatus_1:1; // 1 Bit für bStatus_1
   unsigned bStatus_2:1; // 1 Bit für bStatus_2
   unsigned bNochNBit:1; // Und hier noch mal ein Bit
   unsigned b2Bits:2;    // Dieses Feld ist 2 Bits breit
   // All das hat in einer einzigen Byte-Variable Platz.
   // die 3 verbleibenden Bits bleiben ungenutzt
} x;


Wie lege ich ein Bitfeld mit VB an und wie lege ich eine Union über 
dieses Struct (Type) ?


Gruß,
Dirk

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gar nicht. So etwas kann VB nicht. Beides sind explizite Sprachelemente 
von C/C++ bzw. Derivaten davon; Du solltest daher eine andere 
geeignetere Programmiersprache verwenden.

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hm, danke hatte ich schon fast vermutet als ich ein Beispiel für Bit 
Operation gefunden habe.

Gruß,
Dirk

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.