c++ - Visual Studio 设置以在运行时删除对 dll 文件的依赖

标签 c++ visual-studio visual-studio-2012 dll

到处都有人建议如何让 Visual Studio 知道 Visual Studio 在运行时找不到 DLL。但我想知道在哪里删除该选项,以便 Visual Studio 在运行时不会尝试查找 dll 文件?我昨天有一个类似的问题,但在 here. 中没有答案

最佳答案

有几个选项可用:

  1. 从项目中删除导入库文件。转到 Visual Studio 链接器设置并删除该条目(属性 -> 链接器 -> 输入)。

  2. 如果库是由 #pragma comment(lib:"xxxx") ( http://support.microsoft.com/kb/153901 ) 指定的,则从源文件中删除该行并重建您的申请。

  3. 如果您确实想使用该库,但前提是满足某些运行时条件,则使用上面的 1.2.,但更改您的使用LoadLibraryGetProcAddress动态加载库并在运行时获取函数指针的源代码。

还有一种叫做延迟加载DLL的东西。如果这就是您想要的,这里是信息链接:http://msdn.microsoft.com/en-us/library/151kt790.aspx

关于c++ - Visual Studio 设置以在运行时删除对 dll 文件的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396281/

相关文章:

visual-studio - 如何创建显示在 Web 类别中的 Visual Studio 项目模板?

c# - 无法在 Visual Studio 2012 中编译 TypeScript 文件

c++ - 如何检查系统()结果

c++ - 代表模板类型的名称应该是单个字符吗?

visual-studio - Visual Studio-是否有快捷方式在选区周围插入括号?

c# - 从应用程序域卸载程序集

javascript - 引用 TypeScript 文件包括输出中的整个文件

c++ - 如何将比较器作为函数的参数传递?

c++ - 完美转发STL容器到模板类

c# - 使用 asp.net core 和 visual studio 2017 从图像中读取 OCR 和文本