Enthält denn die
DLL keine Funktion, die Dir die Instanz zurückliefert? IDavidClientAddin dürfte ja die Bezeichnung des Interfaces sein, GetProcAddress müsstest Du also auf den Namen der angesprochenen Funktion loslassen.
Delphi-Quellcode:
type
TDLLFunktion = function: IDavidClientAddin; stdcall;
var
MyFunc: TDLLFunktion;
DLLHandle: hModule;
Intf: IDavidClientAddin;
begin
DLLHandle := LoadLibrary('DavidClientAddin.dll');
if DLLHandle <> 0 then
try
MyFunc := GetProcAddress(DLLHandle, 'GetInstanz' {oder wie sie auch heißen mag});
if Assigned(MyFunc) then
begin
Intf := MyFunc;
(* Hier mit dem Interface arbeiten *)
end;
finally
FreeLibrary(DLLHandle);
end;
Aus dem Kopf und ungetestet.