1

在 Visual C++ 2013 Professional 中,当我在头文件中右键单击CWinApp::Run()MFC 函数afxwin.h并在上下文菜单中选择“转到定义”时,什么也没有出现。此函数的 MSDN 文章中也没有该定义。如何解决问题并找到定义?什么会导致定义不可用?

4

3 回答 3

4

您无法转到 MFC 中存在的函数的定义,您无权访问调试信息。通常,您只能访问您拥有源代码的函数的定义。您可以访问声明,这就是您在头文件中看到的内容。

至于您遇到的一些问题,我倾向于您自己的代码有问题,而不是 MFC 中的问题。

于 2015-06-09T02:39:46.677 回答
1

您可以在任何 MFC 函数上放置一个断点,然后对其进行调试,然后单步执行该函数(F11 key或“Step in”命令)。大多数情况下,这将带您直接访问源代码。

在这种情况下,您可能会被重定向到 VC 2013 的此文件:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc\appcore.cpp

于 2015-06-09T02:55:43.583 回答
0

控制台中显示什么错误?

我能说的只是你应该在while循环中调用该函数,如下所示:

while(CWinApp::Run()){
    //application code goes here...
}
于 2015-06-09T02:34:35.227 回答