Ich schreibe mir eine Komponente einen Wrapper um Bass.dll usw.
Das klappt auch echt gut, wenn ich diese mit
_Bass : T_Bass.Create(self)
einbinde. Das ist aber nicht die Idee einer Komponente.
Nur wenn ich das Ding auf das TForm klatsche, wird
die
DLL nicht geladen, weil
if not (csDesigning in ComponentState) then begin
benutzt. Dann bekomme ich zwar keine Fehlermeldung und könnte die
DLL
nachträglich initialisieren. Nur sind dann die Vorteile einer Komponente von dannen.
Mach es doch so wie bei den verschiedenen Connection-Komponenten: Setze ein Active-Property, das bei Bedarf die Initialisierung vornimmt.