Visual Studio 2013中的msvcr120.dll和msvcr120_app.dll有什么区别
What is the difference between msvcr120.dll and msvcr120_app.dll in Visual Studio 2013?
当我使用Visual Studio 2013预览版构建Windows应用商店应用程序时,我注意到我的应用程序二进制文件依赖于msvcr120_app.dll。这个dll是什么?我还注意到msvcr120_app.dll没有安装在"C:\Windows\System32"中,而msvcr120.dll安装在那里。
我不清楚
-
msvcr120_app.dll和msvcr120.dll有什么区别?
-
如果System32中没有安装依赖项msvcr120_app.dll,我的应用程序如何运行(当我在Visual Studio项目中点击F5时)?
在Visual Studio 2013中,用于桌面应用程序的C++运行时DLL与用于Windows应用商店应用程序的DLL不同。
-
桌面应用程序使用名为msvcr120.dll、msvcp120.dll、vcamp120.dll、vcomp120.dll、vccorlib120.dll等的运行时dll。使用位于"$(VCInstallDir)lib"中的C++库构建的二进制文件依赖于这些dll。
-
存储应用程序使用运行时dll名称,如msvcr120_app.dll、msvcp120_app..dll、vcamp120_app.dll,vcomp120_app.dll和vccorlib120_app..dll。使用位于"$(VCInstallDir)lib\Store"中的C++库构建的二进制文件依赖于这些dll。
主要区别在于Store DLL(名称中带有_app的DLL)完全使用适用于Store应用程序的Windows API实现。这可以通过在两种类型的DLL上运行"dumpbin/inports"并比较结果来验证。
此外,Store DLL不需要安装在System32中,因为Store应用程序的运行时依赖关系可以使用此处描述的独立依赖包机制来满足。VS2012和VS2013的VCLibs框架之间的一个区别是:在Visual Studio 2013中,VCLibs调试AppX包同时包含调试和发布CRT DLL。
请注意,Windows应用商店不会接受任何包含任何依赖于桌面C++运行时DLL的二进制文件的应用商店应用程序
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 使用Visual Studio 2015创建的C 应用程序分发MSVCR120.dll
- 构建不依赖于MSVCR120.DLL的自定义英特尔 MKL DLL
- MSVCR120.dll的无效参数错误(在64位窗口中构建Tesseract Lib)
- 在我的发布应用程序 (VC++ 2013) 中摆脱 msvcr120.dll/msvcp120.dll依赖项
- Visual Studio 2013中的msvcr120.dll和msvcr120_app.dll有什么区别
- C++ FLTK 1.30 MSVCR120.dll Missing
- msvcp120.dll和msvcr120.dll在Visual Studio 2013的可重新发布包中缺失