Visual c++ Loadframe在CreateEx上失败,在CMInframe中没有明显的原因

Visual c++ Loadframe在CreateEx上失败,在CMInframe中没有明显的原因,visual-c++,user-interface,mfc,Visual C++,User Interface,Mfc,好的,在我从系统注册表中清除应用程序之前,我的MFC应用程序运行得相当好。现在我无法运行该程序。每当我尝试运行该程序时,都会出现异常。检查堆栈时,我注意到CMainFrame的LoadFrame中的CreateEx正在崩溃。当在应用程序的派生CwinApp中调用ProcessShellCommand时,会发生此崩溃。但是,我无法确定崩溃的确切原因。我有一种预感,它可能与资源的加载有关,但我不知道具体如何。我已经检查了.rc include文件,它看起来很好。我只是不明白清理注册表怎么会造成如此混

好的,在我从系统注册表中清除应用程序之前,我的MFC应用程序运行得相当好。现在我无法运行该程序。每当我尝试运行该程序时,都会出现异常。检查堆栈时,我注意到CMainFrame的LoadFrame中的CreateEx正在崩溃。当在应用程序的派生CwinApp中调用ProcessShellCommand时,会发生此崩溃。但是,我无法确定崩溃的确切原因。我有一种预感,它可能与资源的加载有关,但我不知道具体如何。我已经检查了.rc include文件,它看起来很好。我只是不明白清理注册表怎么会造成如此混乱。在过去的4个小时里我一直在努力。 所以基本上我是在问你们中是否有人曾经遇到过这个问题,你们是如何在不从头开始的情况下解决这个问题的?我不确定我应该放在这里澄清我的问题的代码的确切部分,所以我希望这足够清楚。
谢谢

为什么不在
LoadFrame
中设置一个断点,然后查看堆栈或单步运行应用程序,直到发生崩溃?然后看看正在做什么,答案就会向你揭示!我已经详细介绍了应用程序,我在CWnd CreateEx函数的某个地方实现了它,我陷入了一个循环,指针lpzsWindowsName由于没有明确的原因退化为一个错误的指针。我确信这是人们面临的一个普遍问题,我只是不知道如何解决它,雪人怀疑这是一个普遍问题。但是,如果您能够看到导致失败的步骤,那么您应该能够准确地看到代码在那一点上试图做什么,这将建议您去哪里查找。我敢打赌你从字符串表中删除了字符串。请定义“崩溃”。是触发了断言还是进行了非法操作?注册表更改不应导致此问题。您是否收到任何错误消息?