![]() |
Problem mit bass.dll
Hallo,
ich habe dieses ![]() Dachte erst ich hätte in der Zwischenzeit da ein Fehler eingeschleust, aber wenn ich jetzt mit Delphi 7 kompiliere funktioniert es immer noch. Hab ich da irgendwas übersehen oder gibt es da einen bekannten Fehler, der das verursachen könnte? Schon mal vielen Dank für jede Hilfe. Edit: Ich muss mich korrigieren, der Fehler lautet BASS_ERROR_FILEOPEN und tritt nach MeMP_CreateStream auf. Aber der übergebene Pfad stimmt und die Datei ist auch nicht in Benutzung. |
AW: Problem mit bass.dll
Das ist jetzt geraten, weil ich "MeMP_CreateStream" nicht kenne, aber prüfe mal, ob die DLL-Funktion, die da aufgerufen wird, das Flag "BASS_UNICODE" beinhaltet, falls du die Funktion mit einem Dateinamen als Parameter aufrufst. Zwischen Delphi 7 und den späteren Versionen (ab Delphi 2009/2010?) hat sich die Bedeutung von "string" geändert (AnsiString/UnicodeString).
|
AW: Problem mit bass.dll
Super, vielen Dank für den Tipp mit BASS_UNICODE.
So klappt es:
Code:
if (lowerCase(ExtractFileExt(aFilename)) = '.mp3') then
flags := BASS_STREAM_PRESCAN or BASS_UNICODE else flags := BASS_UNICODE; result := BASS_StreamCreateFile(False, PChar(aFilename), 0, 0, flags); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz