Zitat:
Du solltest an den Anfang der
UNIT noch folgenden Compilerschalter setzen:
{$MINENUMSIZE 4}
Damit wird jedes Element aus deiner Enumeration 4 Byte groß.
Sollte gesetzt sein, da die
DLL aus der C/C++-Welt kommt.
Kleine ergänzende Frage. Ist es garantiert, dass ein enum in C++ 4 Byte groß ist? Diverse Microsoft-Header (u.a. Direct3D) beinhalten in den enums nämlich immer noch einen Wert, der sinngemäß XYZ_FORCEDWORD heißt und den Wert 0xFFFFFFFF hat und laut Beschreibung dazu da ist, dass das enum eben DWORD-Größe hat. Würde mich mal interessieren (zumal ich arbeitstechnisch bald wieder in die C++-Welt eintauchen muss
).