我让我的软件用户有机会从 openfile 对话框中选择 dll。(所以我的用户可以从我的网站下载 dll 并将其与主项目一起使用)。一切正常,它甚至可以找到我提供的 dll 或选择了无效的 dll。但是如果用户选择重命名的文件(例如:重命名为 apple.dll 的 apple.txt 文件),问题就会出现。我输入了这样的代码
试试 dllHandle := LoadLibrary( pwidechar(openfiledialog1.filename)) ;
catch { 如果不是 dll 则显示消息(但它可以是任何 dll,它会检查这是我的 dll 或稍后的第 3 方)}
结尾;
delphi 显示的错误消息是“选择了错误的库图像”
但是如果用户选择了无效的 dll,try catch 将不起作用,它会显示自己的错误消息并触发。
谁能帮助我,我正在使用delphi 2009