Hi Leute,
ich benutze eine Funktion um zu ermitteln wie viel Tracks auf einer Audio CD sind bzw. ob eine CD eingelegt ist
Die Funktion ist folgendermaßen deklariert:
Delphi-Quellcode:
DWORD
WINAPI BASS_CD_GetTracks(
DWORD drive
);
Ist der Rückgabewert -1 dann ist keine CD eingelegt:
Delphi-Quellcode:
var
TrckCount: DWORD;
begin
TrckCount := BASS_CD_GetTracks(0);
if TrckCount = -1 then
ShowMessage('Keine CD eingelegt!');
end;
Wenn jetzt keine Audio CD eingelegt ist dann müsste TrckCount -1 sein!
Aber TrckCount ist eine riesige Zahl.
-1 kommt nur zurück wenn ich TrckCount als Integer deklariere.
Warum muss ich also den Typ Integer nehmen wenn die Funktion einen DWORD zurückgibt!
Woran liegt das??