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.