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接口,进程地址空间完全相同,但是同一个结构体数据不同。因为两个结构体大小在不同的平台下不同。