其他分享
首页 > 其他分享> > MFC学习记录二——GetLastError()报错信息查看

MFC学习记录二——GetLastError()报错信息查看

作者:互联网

如果遇到编译成功,调试运行的时候出错,一般情况下VS会直接跳到错误行,
如果看到错误行还不明白原因,加粗样式可以把以下代码放在错误行的后面,再去运行就会给出具体的错误原因。
(或者是把这段代码放在你觉得可能出错的地方的后面等等,随你怎么用都可以)

参考资料:MFC中查看失败信息GetLastError()


//========= 这段代码,我愿称之为 “神代码” (用于检查错误具体是什么,简直是我这个菜鸟的福星)
LPVOID lpMsgBuf;
FormatMessage(
	FORMAT_MESSAGE_ALLOCATE_BUFFER |
	FORMAT_MESSAGE_FROM_SYSTEM |
	FORMAT_MESSAGE_IGNORE_INSERTS,
	NULL,
	GetLastError(),
	MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
	(LPTSTR)&lpMsgBuf,
	0,
	NULL
);
MessageBox((LPCTSTR)lpMsgBuf, _T("Error"), MB_OK | MB_ICONINFORMATION);


标签:GetLastError,MFC,错误,FORMAT,代码,报错,MESSAGE,lpMsgBuf
来源: https://blog.csdn.net/LR_LULU/article/details/120505650