C++动态库被引用后报错:bad allocation error

原创
2019/12/07 11:18
阅读数 2.3K

编译好的C++动态库,拿到其他项目中报错:bad allocation error,主要是在std::string内部报错,就其原因,是因为std::string在debug和release模式下的内存大小是不一致的,因此如果使用了stl库,就必须同时提供debug和release两种库,如果debug模式引用了release下的库,就会出现内存崩溃的现象,stl标准委员会的人很狗血!!!

通常将debug库加入后缀d或者_d,在项目中分别引用不同的库文件!

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部