Liegt nicht an der Long, sonden an der Procedure Hex()
Die zurückgegebene Zahl (serial) ist negativ, und dafür kann man HEX nicht nehmen.
Es kommt also nicht "-F" raus.
Sondern die dazu gehörige "große" Quad-Hex Zahl, weil Hex() eben eine Quad erwartet.
So gehts trotzdem:
(einfach n Quad draus machen, damit "serial" wieder positiv ist und es kein Überlauf der Long gibt)
Code: Alles auswählen
name.s = Space(255)
type.s = Space(255)
serial.q = 0
GetVolumeInformation_("C:\", @name, 255, @serial, 0, 0, @type, 255)
Debug name
Debug Hex(serial)
Debug type