到处都有人建议当 Visual Studio 在运行时找不到 DLL 时如何让 Visual Studio 知道。但我想知道在哪里删除该选项,以便 Visual Studio 在运行时不会尝试查找 dll 文件?我昨天也有类似的问题,但没有答案here. https://stackoverflow.com/questions/25377341/this-program-cant-start-because-libeay32-dll-is-missing-from-your-computer
有多种选择:
从项目中删除导入库文件。转到 Visual Studio 链接器设置并删除条目 (Properties -> Linker -> Input
).
如果库由指定#pragma comment(lib:"xxxx")
(http://support.microsoft.com/kb/153901 http://support.microsoft.com/kb/153901),然后从源文件中删除该行并重建您的应用程序。
如果您确实想使用该库,但前提是满足某些运行时条件,则使用1.
or 2.
上面,但更改您的源代码以使用LoadLibrary
and GetProcAddress
动态加载库并在运行时获取函数指针。
还有一种东西叫做Delay Loaded DLL's
。如果这就是您所追求的,这里是信息的链接:http://msdn.microsoft.com/en-us/library/151kt790.aspx http://msdn.microsoft.com/en-us/library/151kt790.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)