VS2012编译的DLL动态库为啥在VS2012上调用正常,在VS2008上使用失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2012编译的DLL动态库为啥在VS2012上调用正常,在VS2008上使用失败相关的知识,希望对你有一定的参考价值。

在VS2008上调用的时候方法可以调用,但是结构体以及参数传递时会出现变化或者乱码等现象,结构体赋值时出现内存冲突

参考技术A 低版本是不能直接用高版本的。追问

是netframework的原因还是VS的原因啊,还是需要到VS2008上面去重写一次?,我现在的项目是用VS2012编译的,用什么方法能最简洁的去避开这些问题?VS2008不能直接打开VS2012的项目

VS2010创建动态链接库(DLL)的方法

1.第一步创建WIN32项目,选择DLL

技术分享图片

 

技术分享图片

技术分享图片

 

2.第二步,创建你自己的DLL CPP文件和头文件,下面以两个简单的加减法函数为例子导出

技术分享图片

技术分享图片

技术分享图片

然后编译生成即可。DLL文件在Debug或Release目录中

 

 

 

.def文件的添加方式

技术分享图片

 

技术分享图片

以上是关于VS2012编译的DLL动态库为啥在VS2012上调用正常,在VS2008上使用失败的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法在 win64 上使用 boost 1.54 编译 VS2012 C++ 代码?

VS2012:“找不到资源编译器 DLL。请确保路径正确。”

无法定位程序输入点 GetTickCount64 于动态链接库 KERNEL32.dll 上,怎么办

VS2012 和 VCOMP110.dll

动态静态编译以及MDMDdMTMTd编译

vs2012怎么添加web引用