我有一个使用VC++ 2010构建的C++库。我有这个库的头文件,导入库和DLL。我想在我的Windows 8商店应用程序中使用该库,我试图使用VC++ 2012进行构建。我的应用程序在本地机器上正常工作,但是当我尝试在远程Windows 8设备上运行此应用程序时,应用程序无法加载。我究竟做错了什么?在Windows 8商店应用程序(使用Visual C++ 2012构建)中使用C++库(使用Visual C++ 2010构建)
1
A
回答
2
在Windows 8商店应用程序中,不能使用使用较旧版本的Visual Studio(比Visual Studio 2012更早)构建的C++二进制文件。
原因是因为使用Visual Studio 2010构建的二进制文件将依赖于Visual Studio 2010中的C++ Runtime DLL。而其他应用程序是使用Visual Studio 2012编写的,因此它将具有依赖关系来自Visual Studio 2012的C++运行时DLL。后者可以从Windows应用商店自动获取(有关更多详细信息,请参阅this)。但前者在Windows应用商店中不可用。此外,您的应用无法表达对VC2010 Runtime的依赖。在应用程序包中包含VC2010运行时DLL也不起作用,因为该包会在商店上传时被拒绝。
因此,最好的选择是严格使用Visual Studio 2012为您的Windows 8商店应用程序构建所有源代码。
相关问题
- 1. 使用Visual Studio 2012在TFS 2010中构建C#解决方案
- 2. 在Microsoft Visual Studio 2012 for Windows 8中创建C++应用程序
- 3. 如何在Visual Studio 2010中使用C#创建Windows Phone 8应用程序?
- 4. Windows Phone应用程序8使用Visual Studio 2012 C#
- 5. 在Windows 7上使用Visual Studio 2010构建Windows 8 Metro应用程序
- 6. 使用TFS 2012构建Visual COBOL 2012
- 7. Visual Studio 2012 Express for Windows可以构建Windows商店应用程序吗?
- 8. 使用Visual Studio创建Windows 8.1商店应用程序
- 9. 使用Visual Studio 2008构建C++项目
- 10. Boost构建使用Visual C++时
- 11. 如何使用C++库在Visual C++ 2010
- 12. 如何使用msbuild与2012 C++运行时库构建Visual Studio 2010项目?
- 13. 我可以使用VISUAL C++ 2010 EXPRESS构建商用Internet Explorer BHO吗?
- 14. 在Windows Phone 7应用程序中使用Visual Studio 2010创建Xml文件C#
- 15. 使用Visual Studio 2010,MFC和FFmpeg构建
- 16. 在Visual C++ 2012中使用其他库
- 17. 使用Visual Studio在Windows上构建AlchemyAPI
- 18. 使用PaintEventHandler - Visual C++(Studio 2010)Windows窗体应用程序
- 19. 我可以在visual studio中使用C#构建Android应用程序吗
- 20. 使用Visual C++ 2015工具集构建Windows/Windows Phone 8.1
- 21. 在Windows应用商店应用中使用C#4.0库
- 22. 使用Visual Studio 2010 Express构建webparts
- 23. 使用Visual Studio 2010从命令行构建C#解决方案
- 24. 如何使用Visual Studio 2010在Windows上使用Open MPI构建boost :: mpi库
- 25. 使用Visual Studio 2010构建cURL和libcurl
- 26. 使用C#的Visual Studio 2010 Ultimate中的蓝牙应用程序使用C#
- 27. 使用Visual Studio 2012创建C++/C#而不安装VS 2012?
- 28. 无法使用Sublime Text 2构建C++程序Windows 8
- 29. 在Visual Studio 2015中构建android原生应用程序C++
- 30. 如何使用Visual Studio 2010构建CppUnit
嗯,不是真的。用/ MT代替/ MD编译。或者在应用程序包中包含msvcr100.dll。 –
VC10 DLL不符合WACK标准,因此应用程序包将在包上传时被拒绝。 –