2
A
回答
1
你绝对可以使用DLL。我在VS2003和VS2008中使用了相同的第三方DLL。为了使事情变得更容易,您只应将简单的旧数据类型传递给DLL函数。结构或类要困难得多,但在大多数情况下VS2003和VS2008之间也应该是可行的。
查看this questions了解更深入的信息,比我能给你的更多。
0
1
一般而言,除非其中一个编译器被明确列为与另一个编译器兼容的二进制文件,否则您不可能将编译后的C++库(动态或静态)用于其他编译器。
一些答案提到'第三方'或Windows DLL。然而,我敢打赌,大多数(如果不是全部的话)这些DLL使用C API而不是C++。 C++ ABI(应用程序二进制接口)不是标准化的 - 像名称修改这样的东西不能保证在同一编译器的不同版本中是相同的,并且调用约定可以根据编译器选项而变化。
快速谷歌搜索不转了,看起来使用的任何链接,但正如我在开始时说,在一般情况下,你不能使用编译C++库,静态或动态的,在代码中使用不同的编译编译器。 C是一个不同的野兽,那答案是完全不同的!
相关问题
- 1. vs2003:用非常大的解决方案构建问题
- 2. vs2003:c#无法构建visual studio解决方案
- 3. VS2003:与建筑解决方案的问题
- 4. VS2003错误而执行编译/重建解决方案
- 5. 在VS2003上调试另一个解决方案中的DLL
- 6. 如何将VS2003的解决方案转换为VS2005?
- 7. 我可以使用VS2005为使用VS2003构建的Python系统构建扩展
- 8. 构建解决方案
- 9. 是否可以使用Visual Web Developer 2010 Express创建“空解决方案”?
- 10. 我的缓存解决方案解决方案是否安全?
- 11. VS2003/2008中的Visual Basic
- 12. 使用VS2003更改平台目标
- 13. 在Visual Studio中构建解决方案,重建解决方案和清理解决方案的区别?
- 14. 在Doctrine2中是否有i18n解决方案构建
- 15. VB.NET解决方案中的间接引用解决方案构建
- 16. c#解决方案的构建优化
- 17. 是否可以使用Team Build 2008构建一个针对.NET 2.0的VS 2005解决方案?
- 18. vs2003:快速片段工具
- 19. RESX出错转换从VS2003
- 20. 从命令行构建VS2003项目而不输出警告
- 21. 是否可以从命令行创建一个空的Visual Studio解决方案?
- 22. 无法构建解决方案
- 23. 构建一个解决方案
- 24. 从TFS2008构建VS2010解决方案
- 25. LNK2019构建解决方案时出错
- 26. 如何构建一个解决方案
- 27. 从makefile VS2010构建解决方案
- 28. 在vs2010下构建vs2008解决方案
- 29. VS 2008解决方案构建
- 30. 请帮我构建ETL解决方案
我想澄清一下,我使用没有.Net依赖关系的C++。 – DanJ 2009-05-06 17:21:36
我确实有指向传入参数的C++类的指针。建议删除这些并仅使用本机类型? stl类型如const std :: string&?怎么样? – DanJ 2009-05-06 17:23:42