如果遇到编译成功,调试运行的时候出错,一般情况下VS会直接跳到错误行,
如果看到错误行还不明白原因,加粗样式可以把以下代码放在错误行的后面,再去运行就会给出具体的错误原因。
(或者是把这段代码放在你觉得可能出错的地方的后面等等,随你怎么用都可以)
//========= 这段代码,我愿称之为 “神代码” (用于检查错误具体是什么,简直是我这个菜鸟的福星)
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);