Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

Re: Formular in dll auslagern

  Alt 6. Mai 2010, 10: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat