提醒自己!
我查了一些资料,发现有这样一个共同的结论:对于DLL中尽量采用纯C的结构,不要使用对象。
以及有这样一种说法:
DLL不是C++专用的,你在输出函数中使用Vector、引用,那么C、VB、Delphi怎么调用呢?所以还是使用标准数据类型吧!
然后我想到了咱们的Dll。。。会不会有问题啊?
网上说这个问题在释放内存时会有麻烦。
相关网站:
http://bbs.youkuaiyun.com/topics/370217758
http://bbs.youkuaiyun.com/topics/330103583
http://www.cnblogs.com/findstr/p/3588066.html
释放内存时:会出现以下错误:在程序结束时Dll会释放掉Vector的内存,但是在主函数结束时,还会再次释放相关内存,引发不可知错误。
很开心找到了一篇专门叙述dll中不可以用STL参数原因的文章:
转帖自:
http://www.cppblog.com/cppopp/archive/2013/03/01/198152.html
留存备份!
以及有这样一种说法:
DLL不是C++专用的,你在输出函数中使用Vector、引用,那么C、VB、Delphi怎么调用呢?所以还是使用标准数据类型吧!
然后我想到了咱们的Dll。。。会不会有问题啊?
网上说这个问题在释放内存时会有麻烦。
相关网站:
http://bbs.youkuaiyun.com/topics/370217758
http://bbs.youkuaiyun.com/topics/330103583
http://www.cnblogs.com/findstr/p/3588066.html
释放内存时:会出现以下错误:在程序结束时Dll会释放掉Vector的内存,但是在主函数结束时,还会再次释放相关内存,引发不可知错误。
很开心找到了一篇专门叙述dll中不可以用STL参数原因的文章:
转帖自:
http://www.cppblog.com/cppopp/archive/2013/03/01/198152.html
留存备份!