Dll 对外接口不允许使用STL。必须使用原始类型。

examp说明:因为STL不同的平台实现方式不一样。所以可能导致数据不一致问题。

Vs2010:sizeof(vector) = 20;

VS2013:sizeof(vector) = 16;

Dll接口定义注意事项_数据

Dll接口定义注意事项_进程地址空间_02

错误实例:

VS2013调用Vs2010的Dll接口,进程地址空间完全相同,但是同一个结构体数据不同。因为两个结构体大小在不同的平台下不同。

Dll接口定义注意事项_数据_03