Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.163 Beiträge
 
Delphi 12 Athens
 
#3

Re: Formular in dll auslagern

  Alt 6. Mai 2010, 09:46
Abgesehn davon, daß FileExsist nicht die selben Suchpfaden, wie LoadLibrary benutzt (eigentlich nutzt FileExists garkeine Suchpfade):

Delphi-Quellcode:
var
  Lib: THandle;
  Proc: .... // Prozedur-/Funktionszeiger

function GetEntryPoints: Boolean;
GetProcAddress
begin
  lib := LoadLibrary(@szNameDLL[1]);
  if Assigned(lib) then
  begin
    Proc := GetProcAddress(Lib, 'Prozedurname');
  end
  else
    Proc := nil;
  Result := Assigned(Proc);
end;
Und dann solltest du dir noch einige der Threads ansehen, wo jemand versuchte Teile der VCL über externe Quellen zu laden.

Es kommt darauf an, was du genau willst und wie weit die beiden VCLs interagieren sollen.
> Vieles geht einfach nicht (so leicht), da die DLL grudsätzlich erstmal ihren eigenen Speichermanager und ihre eigene RTTI besitzt, welche nicht mit denen der EXE zusammenarbeiten, bzw. sich einfach nicht verstehen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat