Einzelnen Beitrag anzeigen

Chris P

Registriert seit: 8. Mär 2004
230 Beiträge
 
Delphi 7 Enterprise
 
#1

Probleme mit DWORD und Integer

  Alt 15. Nov 2005, 17:52
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??
  Mit Zitat antworten Zitat