Announcement

Collapse
No announcement yet.

Entsprechungen 'typedef union', struct VObject

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Entsprechungen 'typedef union', struct VObject

    Wie kann ich folgenden code in der Delphi Sprache Object Pascal Benutzen <P>
    <PRE> typedef union ValueItem {
    const char *strs;
    const wchar_t *ustrs;
    unsigned int i;
    unsigned long l;
    void *any;
    } ValueItem;</PRE>
    mit Freundlichen grüssen .

  • #2
    Hi,
    <br>ich würde es mal so versuchen:
    <pre>
    type
    ValueItem = record
    case Integer of
    0: (strs: PChar);
    1: (ustrs: PWideChar);
    2: (i: Cardinal);
    3: (l: Longword);
    4: (any: Pointer);
    end;
    </pre>
    HTH, Uli

    Comment


    • #3
      bin mir nicht sicher es müsste aber so aussehen

      <pre>

      type
      ValueItem = record
      case Integer of
      0: (strs: PChar);
      1: (ustrs: PWideChar);
      2: (i: Word); // <-
      3: (l: Longword);
      4: (any: Pointer);
      end;

      </pre>

      Dies hängt von C/C++ Compiler und seinen Einstellungen ab.

      Gruß Hage

      Comment


      • #4
        @Hagen: Ich sag mal, i.A. ist Cardinal richtig. int ist der "native" Ganzahltyp, und der hat "heute" 32bit.
        <p>
        @parasiz: Schau sicherheitshalber mal in der Hilfe zu eurem C- (oder C++-)Compiler nach, wieviel Bit ein int hat. :-

        Comment


        • #5
          Richtig, deswegen wies ich darauf hin :

          Comment

          Working...
          X