Thema: Delphi PlugIn DLL laden

Einzelnen Beitrag anzeigen

Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#1

PlugIn DLL laden

  Alt 22. Jul 2006, 21:04
Hi,

ich möchte ein Plugin system schreiben dabei lade ich mit folgenden code die plug in dll:
Delphi-Quellcode:
type
  TProcInitPlg = procedure (ixi :IIxion; hlib: integer);

procedure TIxionPlugInSystem.LoadPlugIn(FFilename: string);
var
  aProc: TProcInitPlg;
  hDLL: HWND;
  fProc: TFarProc;
  inter: IIxion; // interface
begin
  hDll := LoadLibrary(PChar(FFilename));
  if hDLL <> 0 then begin
    fProc := GetProcAddress(hDLL,'init');
    if fProc <> nil then begin
      @aProc := fProc;
    end else Exit;
    inter:=Self;
    aProc(inter, hDll);
    AddHLib(hDLL);
  end;
end;

procedure TIxionPlugInSystem.AddHLib(h: integer);
begin
  setlength(List, length(List)+1); // List ist array of integer
  List[length(List)-1]:= h;
end;
Eine dll kann man mit dem Code auch laden aber bei der 2 DLL kommt eine AV. Woran liegt das ?

mfg, Björn
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat