环境:VS2022+VTK7.1.1,还使用了MFC
报错信息
Debug Assertion Failed!
Program: C:\WINDOWS SYSTEM32 mfc140d.dll
File.
D: a work 1 s src vctools VC7Libs ship ATLMFCnclude afxwin1.inLine: 21
For information on how your program can cause an assertionfailure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
原因:
暂时不知道
解决办法:
在VS中设置项目为多字节字符集,并且选择在共享dll中使用MFC
代码生成这里选多线程调试DLL(/MDd)
一个相关问题:
https://discourse.vtk.org/t/vtkmfcwindow-crashes-in-debug-mode/4147
是从这个链接里知道大概是字符集的问题