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

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

12-07 18:33