MFC int AFXAPI AfxWinMain 函数触发异常退出

sty_app 2020-09-16 03:05:32

int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
_In_ LPTSTR lpCmdLine, int nCmdShow)
{
ASSERT(hPrevInstance == NULL);

int nReturnCode = -1;
CWinThread* pThread = AfxGetThread();
CWinApp* pApp = AfxGetApp();

// AFX internal initialization
if (!AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow))
goto InitFailure;

// App global initializations (rare)
if (pApp != NULL && !pApp->InitApplication()) <<<<<<<--------运行至该处,导致goto InitFailure
goto InitFailure;

// Perform specific initializations
if (!pThread->InitInstance())
{
if (pThread->m_pMainWnd != NULL)
{
TRACE(traceAppMsg, 0, "Warning: Destroying non-NULL m_pMainWnd\n");
pThread->m_pMainWnd->DestroyWindow();
}
nReturnCode = pThread->ExitInstance();
goto InitFailure;
}
nReturnCode = pThread->Run();

InitFailure:
#ifdef _DEBUG
// Check for missing AfxLockTempMap calls
if (AfxGetModuleThreadState()->m_nTempMapLock != 0)
{
TRACE(traceAppMsg, 0, "Warning: Temp map lock count non-zero (%ld).\n",
AfxGetModuleThreadState()->m_nTempMapLock);
}
AfxLockTempMaps();
AfxUnlockTempMaps(-1);
#endif

AfxWinTerm();
return nReturnCode;
}


如上文代码中表述,在MFC 系统函数中,触发了goto InitFailure,导致软件闪退。

求有经验大佬提供解决思路。
...全文
670 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sty_app 2020-09-22
  • 打赏
  • 举报
回复
引用 2 楼 zgl7903 的回复:
IDE 菜单 调试中 异常 打开 Win32的 C0000005 异常,
调试运行, 奔溃时会停到代码处, 结合调用堆栈 逐渐回退到你代码处修改解决之


可!
sty_app 2020-09-18
  • 打赏
  • 举报
回复
引用 2 楼 zgl7903 的回复:
IDE 菜单 调试中 异常 打开 Win32的 C0000005 异常,
调试运行, 奔溃时会停到代码处, 结合调用堆栈 逐渐回退到你代码处修改解决之


好的,我先试试
zgl7903 2020-09-16
  • 打赏
  • 举报
回复
IDE 菜单 调试中 异常 打开 Win32的 C0000005 异常, 调试运行, 奔溃时会停到代码处, 结合调用堆栈 逐渐回退到你代码处修改解决之
sty_app 2020-09-16
  • 打赏
  • 举报
回复
弹出来的异常提示内容:
unhandled exception in .exe :0xC0000005:Access Violation.

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧