Dll 对外接口不允许使用STL。必须使用原始类型。
examp说明:因为STL不同的平台实现方式不一样。所以可能导致数据不一致问题。
Vs2010:sizeof(vector) = 20;
VS2013:sizeof(vector) = 16;
错误实例:
VS2013调用Vs2010的Dll接口,进程地址空间完全相同,但是同一个结构体数据不同。因为两个结构体大小在不同的平台下不同。
Dll 对外接口不允许使用STL。必须使用原始类型。
examp说明:因为STL不同的平台实现方式不一样。所以可能导致数据不一致问题。
Vs2010:sizeof(vector) = 20;
VS2013:sizeof(vector) = 16;
错误实例:
VS2013调用Vs2010的Dll接口,进程地址空间完全相同,但是同一个结构体数据不同。因为两个结构体大小在不同的平台下不同。
上一篇:RabbitMQ安装
下一篇:CodeBlocks 使用
每种编程语言调用DLL的方法都不尽相同,在此只对用一...
C#调用C++dll的方法和步骤 其他分
C#可以直接点用DLL文件里的方法
首先,我们需要在C++程序中导出DLL文件。我使用的是Visual Studio开发,把项目"属性"中的“配置类型”改为"动态库dll",然后添加如下导出代码:
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M