读书人

怎么让VC6.0和VS2010都可以成功调用同

发布时间: 2012-09-03 09:48:39 作者: rapoo

如何让VC6.0和VS2010都可以成功调用同一个动态库?
现在有一个动态库,用VC做的,然后在2010中我需要调用,怎么才能实现?

[解决办法]

探讨

只导出函数 ,不要跨模块分配释放内存就行了。

[解决办法]
关注一下VC6和VS2010的区别。
不过VC6支持C++98的部分。
VS2010已经支持C++11的部分内容了。
MFC部分变化不大,但是也有差别了。
最好使用它们相同的部分,或者使用选择编译。
[解决办法]
探讨

http://baixiaozhe.iteye.com/blog/1082920
我采用这里的方法调用,都不能成功,
error LNK2019: 无法解析的外部符号。
这里的方法是VS创建动态库并调用,我试过可以,但是换成调用VC生成的就不行了,是这里的方法不适用与VC到VS吗?

[解决办法]
只要保证导出c函数格式,无论是vc6.0或是vs2010应该都没有什么问题。
出现“error LNK2019: 无法解析的外部符号。”是不是忘记把导入文件(*.lib)加入到项目中了?
另外可以尝试使用动态调用dll的方式,如果还是不行,就要检查dll输出的函数名字在编译过程中是不是被改编了,使用dll查看工具depends可以很直观的观察到。

读书人网 >C++

热点推荐