我使用 MFC(主要)和 COM 构建了这个可怕的 C++ 应用程序。它链接到几个库并进行大量科学计算。因此,现在我想为其添加一些新功能,作为一项组织策略,我们正在使用 .NET 开发所有新功能。因此,这个新的 UI 功能将使用 WPF 构建,并将在这个现有的 C++ 应用程序中使用。
我知道如何在 C++ 应用程序中使用 WPF 控件,所以这不是问题。问题是当我尝试在这个项目上打开 CLR 时,在链接阶段需要很长时间(大约 10 分钟)来执行链接并生成混合模式可执行文件。最后,它设法这样做并成功创建了可执行文件。但问题是每当我启动这个可执行文件时,它都会崩溃。我试图调试 InitInstance 但它在此之前的某个地方崩溃了。我对接下来要尝试什么感到有些困惑。
有没有人知道这可能是什么原因。
混合模式程序集的目标框架是 4.0(应该是)所以这不是这里的问题。
仅供参考,ILDasm 也无法加载此 exe。这需要很多时间,没有错误,但它也不会加载它。这给我的印象是没有正确创建以某种方式管理的图像。