Ok hab das Problem gefunden..
Das geht nicht wenn ich meine
DLL aus einer .NET Anwendung heraus starte.
Funktioniert aber in allen anderen Sprachen.. VB, Delphi usw..
Delphi-Quellcode:
function BASS_BASSBOXVIS_RenderStream(StreamHandle: DWORD): BOOL; stdcall;
begin
BB_RenderHandle := DSiAllocateHWnd(BassBoxVis1.RenderProc);
Wenn ich das
Handle aber in meiner Classe in der auch die RenderProc definiert ist zuweise
dann funktioniert es seltsamerweise überall.
Delphi-Quellcode:
constructor TBASSBoxVis.Create(AOwner: TComponent);
begin
inherited;
BB_MessageHandle := DSiAllocateHWnd(ProcMessage);
VisDataThread := TVisDataThread.Create(DataReadyMsg, ShareMemPointer);
BB_RenderHandle := DSiAllocateHWnd(RenderProc);
end;
Jetzt brat mir einer einen Storch... Woran liegt das?
gruss