Also ohne das Umschreiben der
DLL geht es nicht. Das
API enthaelt sowieso so viele kleine Unsauberkeiten und Designschwaechen das man es neu entwerfen sollte.
Offensichtlich erstellt BASS_SONIQUEVIS_CreateFakeSoniqueWnd ein nur in der
DLL erreichbares Fenster. Das kann man doch einfach immer erstellen und spart sich die
API-Funktionen.
Ich meinte
Delphi-Quellcode:
const
BassVisDllName = 'bass_vis.dll';
Jedesmal wenn man 'bass_vis.dll' direkt benutzt wird der String im EXE abgelegt. Pro Funktionsdeklaration gibt es daher eine Kopie des Strings in der EXE. Das kann leicht ausarten.