使用vtkWindow报错Debug Assertion Failed ... mfc140d.dll

环境: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)

使用vtkWindow报错Debug Assertion Failed ... mfc140d.dll_第1张图片
原因:
暂时不知道

解决办法
在VS中设置项目为多字节字符集,并且选择在共享dll中使用MFC
使用vtkWindow报错Debug Assertion Failed ... mfc140d.dll_第2张图片
代码生成这里选多线程调试DLL(/MDd)
使用vtkWindow报错Debug Assertion Failed ... mfc140d.dll_第3张图片

一个相关问题:
https://discourse.vtk.org/t/vtkmfcwindow-crashes-in-debug-mode/4147
是从这个链接里知道大概是字符集的问题

你可能感兴趣的:(c++,开发语言)