Einige von DirectX vordefinierte Datentypen, wie z.B.
DDSURFACEDESC2, haben Long-Variablen, die Bitmasken
liefern bzw. erwarten. In der Regel sollte man diesen
Variablen Werte im Hexadezimal Format übergeben.
Dabei ist zu beachten das Visual Basic dazu neigt
Hexadezimalwerte in den kleinsten Typ zu konvertieren.
So würde z.B. &HFF von Visual Basic zu einen
Integer mit -1 als Wert konvertiert werden. Übergibt
man diesen Wert dann DirectX, so konvertiert es diesen
Wert zu Long und der Wert ist dann &HFFFFFFFF.
Um
sicherzugehen, dass Visual Basic die Hexadezimalwerte
nicht konvertiert, setzt man ein zweites & an
das Ende des Wertes.