Dein FileExists sucht nur im aktuellen Arbeitsverzeichnis nach der
DLL, was LoadLibrary garantiert nicht macht.
Man könnte zwar sowas machen,
Delphi-Quellcode:
h := LoadLibrary('test.dll');
if h = 0 then RaiseLastOSError;
res := TResourcestream.CreateFromID(h, 1, RT_RCDATA);
welches die Fehlermeldung besser verständlich mach, aber CreateFromID wird schon lautstark meckern, wenn die
DLL/Resource fehlt.