用QtCreator 4.7打开qcad的源代码,一旦打开马上秒退,在事件查看器也只是看到appcrash,未知原因。
下载了QTcreator的源码编译调试,然后发现:
mincore\com\oleaut32\dispatch\ups.cpp(2125)\OLEAUT32.dll!74D8DA18: (caller: 74D8BCCF) ReturnHr(1) tid(b290) 8002801D 库没有注册。
shell\comdlg32\fileopensave.cpp(14413)\COMDLG32.dll!752FFE77: (caller: 7532D851) ReturnHr(1) tid(bd8c) 80004005 未指定的错误
CallContext:[\PickerModalLoop]
调试跟踪后发现只要一读取文件,就会出现这个错误,这是windows10打开文件的错误,当文件特别多并且存在交叉引用或是循环引用的时候,直接退出了。原因不明确,也不知道windows10为什么这样,毕竟他自己的explorer.exe也经常莫名退出。
在https://blog.csdn.net/q1302182594/article/details/48131759 也有类似的问题,实际上虽然缺少组件,但仍然能打开。但出了问题就不能正确返回,直接崩溃了。