【发布时间】:2010-10-15 07:51:52
【问题描述】:
我让我的软件用户有机会从 openfile 对话框中选择 dll。(所以我的用户可以从我的网站下载 dll 并将其与主项目一起使用)。一切正常,它甚至可以发现 dll 是由我提供的或选择了无效的 dll。但是如果用户选择重命名的文件(例如:将 apple.txt 文件重命名为 apple.dll ),就会出现问题。我输入了这样的代码
试试 dllHandle := LoadLibrary( pwidechar(openfiledialog1.filename)) ;
赶上 { 如果不是 dll 则显示消息(但它可以是任何 dll,它会检查这是我的 dll 或稍后的第 3 方)}
结束;
delphi 显示的错误信息是 'bad library image selected'
但是如果用户选择了无效的 dll,try catch 将不起作用,它会显示自己的错误消息并被触发。
谁能帮帮我,我用的是delphi 2009
【问题讨论】:
标签: delphi delphi-2009 try-catch loadlibrary