从调用动态库带stl接口崩溃来区分/MDd和/MTd
最新推荐文章于 2024-10-08 10:22:24 发布
在Windows的Visual Studio环境下,调用动态库带STL接口可能导致程序崩溃。问题源于工程设置错误,即运行库配置不一致。/MDd和/MTd的差异在于是否使用多线程DLL版本的运行库。当调用者和动态库的运行库设置不匹配时,内存分配和释放发生在不同堆上,导致崩溃。只有两者都设置为/MDd,才能确保动态分配内存正确处理。
摘要由CSDN通过智能技术生成