AW: Anwendung unicodefähig machen?
Zitat:
|
AW: Anwendung unicodefähig machen?
Zitat:
|
AW: Anwendung unicodefähig machen?
Moin!
Dein BASS_StreamCreateURL-Aufruf muss so aussehen:
Delphi-Quellcode:
chan := BASS_StreamCreateURL(url, 0, BASS_STREAM_BLOCK or BASS_STREAM_STATUS or BASS_STREAM_AUTOFREE or BASS_UNICODE, @StatusProc, nil);
Man beachte dabei das Flag BASS_UNICODE. "url" muss dann natürlich PChar werden, oder PWideChar, aber nicht PAnsiChar. Das steht alles in der Hilfe, die mit BASS ausgeliefert wird. |
AW: Anwendung unicodefähig machen?
Zitat:
Delphi-Quellcode:
url ist also vom Datentyp PAnsiChar. Darf ist den Datentyp an dieser Stelle ändern? Habe es auch gemacht, bekomme aber einen Fehler.
function BASS_StreamCreateURL(url: PAnsiChar; offset: DWORD; flags: DWORD; proc: DOWNLOADPROC; user: Pointer):HSTREAM; {$IFDEF MSWINDOWS}stdcall{$ELSE}cdecl{$ENDIF}; external bassdll;
|
AW: Anwendung unicodefähig machen?
Tatsache. Änder die Funktion mal zum Testen auf "Pointer". Ich nutze die Funktion BASSStreamCreateFile, die nimmt einen Pointer entgegen, und laut Hilfe ist das BASS_UNICODE Flag für beide Funktionen gültig. Das könnte mit etwas Glück funktionieren...
|
AW: Anwendung unicodefähig machen?
Zitat:
|
AW: Anwendung unicodefähig machen?
Hallo Alex II,
falls das Problem noch nicht gelöst wurde: Definition in BASS.h
Code:
daher
static inline HSTREAM BASS_StreamCreateURL(const WCHAR *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user)
{ return BASS_StreamCreateURL((const char*)url, offset, flags|BASS_UNICODE, proc, user); } in BASS.pas
Delphi-Quellcode:
ändern und
function BASS_StreamCreateURL(url: PWideChar; offset: DWORD; flags: DWORD; proc: DOWNLOADPROC; user: Pointer):HSTREAM; {$IFDEF MSWINDOWS}stdcall{$ELSE}cdecl{$ENDIF}; external bassdll;
schon klappt der Aufruf
Delphi-Quellcode:
bg
FWebRadioStream := BASS_StreamCreateURL(pWideChar(s), 0, BASS_UNICODE or BASS_STREAM_BLOCK or BASS_STREAM_STATUS or BASS_STREAM_AUTOFREE, @StatusProc, nil);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 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