如果链接到DLL,是否可以在缺少该DLL时启动可执行文件

时间:2016-04-13 21:22:26

标签: c++ dll

一位同事和我正在讨论,我们都不确定这是如何运作的。假设您创建了一个使用Bar.DLL函数Foo()的程序。

如果缺少Bar.DLL,是否仍然可以启动该程序,它会在尝试调用Foo()时崩溃,还是程序无法启动?

1 个答案:

答案 0 :(得分:1)

当dll丢失时运行应用程序的唯一方法是,当该dll动态加载时,应用程序运行并且(可能)显示错误信息,但不要崩溃

如果该dll是静态加载的,则应用程序永远不会运行,并且OS会向您显示标准错误消息