摘要: 问题:从某DLL中导出一个接口函数GetDirFileIdSet用于获取目录下所有文件的ID集合。函数声明如下,该函数传入一个std::set<UINT>类对象:void GetDirFileIdSet(std::set<UINT>& rFileIdSet);当在VS2008中编译的“数据文件编辑器”加载了在VC6中编译的DLL,并调用到GetDirFileIdSet时发生了崩溃。原因:在不同的DLL或EXE中通过指针或引用操作另一个DLL或EXE中的STL类对象时,会遇到严重的程序错误,包括数据错乱或丢失。标准C++库的多数类直接或间接的使用了静态数据成员。由 阅读全文
posted @ 2012-01-10 09:43 Atypiape 阅读(1848) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示