启动应用程序时Dll问题

时间:2012-08-14 07:25:10

标签: c++ c++11 c++builder

enter image description here我在我的应用程序中使用了一个dll来包含该dll提供的功能。安装一个msi后我得到这个dll。 但在我的应用程序中我有一个要求,如果用户没有安装该msi然后我们必须显示一条警告消息(例如msi尚未安装,我已在我的应用程序的main()中实现了此代码)并且必须退出申请。

但问题是如果用户没有安装msi,那么在启动应用程序本身时它会显示一条错误消息,因为它无法获取dll,而这次控制甚至没有进入我的main()我所拥有的编写了这个msi检查的代码(通过注册表项)。

有没有有效的方法来解决这个问题..

1 个答案:

答案 0 :(得分:1)

考虑延迟加载DLL(项目 - >选项 - >高级链接器)。

这将允许您的应用在DLL丢失时加载。