Ich versuche auf ein
ActiveX Objekt zuzugreifen, welches
nicht im System registriert ist. Zur Zeit experimentiere ich mit einer
DLL (dsofile.dll von Microsoft), aber zukünftig könnten auch OCX betroffen sein. Hintergrund ist einfach der, daß ich
ActiveX-Controls verwenden möchte, die nicht installiert werden sollen, um den Installationsaufwand auf bloßes Kopieren zu beschränken...
Bisher hab ich probiert vorzugehen wie bei einer gewöhnlichen
DLL. Sprich ich habe eine TLB aus der
DLL erzeugt, aber bei der
ActiveX-
DLL ist alles über GUIDs geregelt, es gibt keine Referenz auf die
DLL an sich. Mit LoadLibrary komm ich da auch nicht weit. Denn in der TLB werden interfaces und dispinterfaces deklariert, die über die
GUID in der Registry nach der
DLL suchen. -.-
Wie biege ich nun alles so hin, daß ich zum Beispiel mit so einer Struktur zurechtkomme:
Delphi-Quellcode:
.
.
.
MyDLLHandle := LoadLibrary('dsofile.dll');
if MyDLLHandle <> 0 then
begin
try
FInitDLL := nil;
FInitDLL := GetProcAddress(MyDLLHandle, 'InitDLL');
.
.
.
Danke im Voraus,
Sherlock