GetLastError获取具体错误信息列子 C++ 和用qDeBug 来调试
C++ 例子:
#include <Windows.h>
#include <iostream>
int main()
{
HANDLE hFile = CreateFile(L"nonexistent_file.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
DWORD error = GetLastError();
std::cout << "Failed to open file. Error code: " << error << std::endl;
}
CloseHandle(hFile);
return 0;
}
这个程序打开一个不存在的文件,并使用 GetLastError 获取错误代码。在这种情况下,错误代码应该是 ERROR_FILE_NOT_FOUND (2)。
使用 qDebug 来调试:
在 Qt 应用程序中,可以使用 qDebug 输出调试信息。例如,以下代码段将输出一条调试消息:
#include <QDebug>
...
qDebug() << "This is a debug message.";
在 Qt Creator 中,可以在“Application Output”窗口中查看调试消息。您还可以在代码中设置断点,并在调试器中逐步执行代码以查看每行代码的值和状态
原文地址: https://www.cveoy.top/t/topic/deya 著作权归作者所有。请勿转载和采集!