Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Bass.dll: NetRadio-Demo Problem (https://www.delphipraxis.net/171817-bass-dll-netradio-demo-problem.html)

Jazzman_Marburg 26. Nov 2012 18:05

Bass.dll: NetRadio-Demo Problem
 
Hallo!
Die letzten Einträge zum Thema Bass.Dll und NetRadio sind zwar schon etwas älter -- aber vielleicht hat der Fehler ja auch Garnichts mit dem Demo-Projket zu tun und ich stehe einfach auf dem Schlauch:
Wenn ich versuche das NetRadio-Demo-Projekt zu compilieren, bekomme ich den Fehler:

E2015 Operator ist auf diesen Operandentyp nicht anwendbar.

Dies bezieht sich auf die folgende procedure:
Delphi-Quellcode:
procedure StatusProc(buffer: Pointer; len, user: Pointer); stdcall;
begin
  if (buffer <> nil) and (len = 0) then
    SendMessage(win, WM_INFO_UPDATE, 8, DWORD(PAnsiChar(buffer)));
end;
Wenn ich hingegen auf len = Nil prüfen lasse, ist alles ok, und das Demo läuft.

Was ist wohl der Grund für diesen Fehler -- oder hat es eher etwas mit meiner Konfiguration (Win 8 64 Bit, Delphi XE Starter) zu tun?

Lieben Dank & Gruß
Jazzman

DeddyH 26. Nov 2012 18:25

AW: Bass.dll: NetRadio-Demo Problem
 
len und user sind beide als Pointer deklariert, daher kann man nicht auf 0, aber auf nil prüfen. Möglicherweise ist das nur 1:1 aus einer C/C++-Demo übersetzt und dabei die strenge Typprüfung von Delphi übersehen worden.

Jazzman_Marburg 26. Nov 2012 18:42

AW: Bass.dll: NetRadio-Demo Problem
 
Zitat:

Zitat von DeddyH (Beitrag 1193084)
len und user sind beide als Pointer deklariert, daher kann man nicht auf 0, aber auf nil prüfen.

Puuh :cheers:, dann war meine eigene Vermutung ja gar nicht so schlecht.

Lieben Dank!
Jazzman


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz