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);


上一篇:MFC实战 - 加法(01)


下一篇:MFC中2种方式用互斥体函数避免多开