动态链接库传递STL有关问题,
动态链接库传递STL问题,急!!!!在线等
最近在开发一个项目的时候,做了几个动态链接库,然后exe调用,在调用的时候,返现,返回STL(不管是指针还是引用)exe都没办法获取到数据。网上查看了一下资料,说是MS一种保护机制导致,那现在也不知道要怎么处理这个东西好,因为STL对象里面包含的是数据库实体模型,所以过以字符串传递的话,那还需要写数据解析的代码,这样显得很复杂。不知道各位大神遇见这种情况是怎么处理的,最好是能有类似STL这种能直接解决问题的方案或者思路
------解决方案--------------------
dll接口不能传递类相关的东西,否则就会出现你现在遇到的问题,只能换接口。
------解决方案--------------------
stl在dll中传递是不安全的。
不同vc版本中的stl实现机制有区别。
你试试使用同一vc编译dll与exe.可能不会出错。但该dll就被限制了,只能被该版本的vc使用。
------解决方案--------------------
++
可以内部使用,
最近在开发一个项目的时候,做了几个动态链接库,然后exe调用,在调用的时候,返现,返回STL(不管是指针还是引用)exe都没办法获取到数据。网上查看了一下资料,说是MS一种保护机制导致,那现在也不知道要怎么处理这个东西好,因为STL对象里面包含的是数据库实体模型,所以过以字符串传递的话,那还需要写数据解析的代码,这样显得很复杂。不知道各位大神遇见这种情况是怎么处理的,最好是能有类似STL这种能直接解决问题的方案或者思路
------解决方案--------------------
dll接口不能传递类相关的东西,否则就会出现你现在遇到的问题,只能换接口。
------解决方案--------------------
stl在dll中传递是不安全的。
不同vc版本中的stl实现机制有区别。
你试试使用同一vc编译dll与exe.可能不会出错。但该dll就被限制了,只能被该版本的vc使用。
------解决方案--------------------
++
可以内部使用,