一 背景

在项目中提供了c++的动态库, 但同事在debug中使用时一直奔溃。 所以将问题总结一下。

二 注意点

1 c的 debug 动态库 和 release 动态库 在debug 或 release项目中都可以使用 备注: 不含stl库

2 含有stl的 debug 动态库 和 release 动态库 在项目中不能混用,debug项目用debug库, release 项目用release 库

三 原因

比如std::string 在debug 和 release 环境中的内存大小是不一致的。 如果混用,会出现踩内存奔溃现象。

四 错误表现

封装库: c/c++ debug版本库 和 release 版本库 互用问题
封装库: c/c++ debug版本库 和 release 版本库 互用问题

相关文章:

  • 2021-09-21
  • 2021-05-28
  • 2022-12-23
  • 2022-12-23
  • 2021-05-17
  • 2021-08-06
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-04
  • 2021-11-04
  • 2022-01-03
  • 2021-12-01
相关资源
相似解决方案