Fehler in Delphi loadlibrary ()

Ich habe meinem Software-Benutzer die Möglichkeit gegeben, DLLs aus dem OpenFile-Dialogfeld auszuwählen (damit mein Benutzer DLLs von meiner Website herunterladen und mit dem Hauptprojekt verwenden kann). alles funktioniert einwandfrei und es kann sogar feststellen, dass dlls von mir bereitgestellt oder eine ungültige dll ausgewählt wurde. Das Problem tritt jedoch auf, wenn der Benutzer eine umbenannte Datei auswählt (z. B .: apple.txt-Datei umbenannt in apple.dll). Ich habe den Code so eingegeben

try dllHandle: = LoadLibrary (pwidechar (openfiledialog1.filename));

Fang {showmessage wenn es keine dll ist (aber es kann eine beliebige dll sein, es prüft, ob es sich um meine dll oder eine dritte Partei handelt)}

Ende

fehlermeldung von delphi ist 'bad library image selected'

Aber try catch funktioniert nicht, wenn der Benutzer eine ungültige DLL auswählt. Es wird eine eigene Fehlermeldung angezeigt und ein Fehler gemeldet.

kann mir jemand helfen, ich benutze Delphi 2009

Antworten auf die Frage(2)

Ihre Antwort auf die Frage