问题标签 [getlasterror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
589 浏览

c++ - GetCommState 始终为假

我正在尝试制作一个简单的控制台程序,该程序可以从插入 USB 的鼠标中读取所有信号。我遇到了一个问题:GetCommState(nCom, &dcb) 总是返回零,这对我的任务不是很有用。这是代码:

GetLastError() 返回 1,但潜伏在这个问题上并没有给我任何结果。

这只是来自 msdn 示例的复制粘贴,但它对我不起作用。

请告诉我:我应该更改什么以使其返回非零并让我继续执行另一部分任务。

0 投票
2 回答
241 浏览

delphi - Delphi GetLastError 与执行包

当我在没有运行时包的情况下执行此代码时,我有一个 32 代码错误,这是正确的。但是当我激活运行时包(例如,仅使用“FireDACASADriver;YmagControlDB”)时,错误代码始终为“0”

如何使用运行时包修复 GetLastError?

0 投票
2 回答
924 浏览

windows - 是否存在函数 CreateFile 返回 INVALID_HANDLE_VALUE 而 GetLastError() 返回 ERROR_ALREADY_EXISTS 的情况

我搜索了 MSDN 关于

如果dwCreationDisposition== CREATE_ALWAYSor OPEN_ALWAYS,它说

总是创建一个新文件。如果指定的文件存在且可写,则该函数覆盖该文件,该函数成功,并且最后一个错误代码设置为 ERROR_ALREADY_EXISTS (183)。如果指定的文件不存在并且是有效路径,则创建一个新文件,函数成功,最后错误代码设置为零。有关详细信息,请参阅本主题的备注部分。

总是打开一个文件。如果指定的文件存在,则函数成功并且最后一个错误代码设置为 ERROR_ALREADY_EXISTS (183)。如果指定的文件不存在并且是可写位置的有效路径,则该函数创建一个文件并将最后一个错误代码设置为零。

所以我不确定如果功能失败,会GetLastError()ERROR_ALREADY_EXISTS

如果是,请给我一个例子。

非常感谢。

0 投票
1 回答
612 浏览

windows - GetLastError()函数返回的错误值0x16f是什么意思

当我调用函数CreateProcessAsUser()时,它返回失败。
然后GetLastError()检查错误发生原因的调用返回值 0x16f。

我无法找出错误应该是什么意思。

0 投票
1 回答
278 浏览

c++ - C++ WriteFile 不起作用并返回 5 ( GetLastError() ),即使我有管理员许可

好的,我正在制作这个程序,让我可以访问和写入 USB 设备。我有这个问题,当我尝试运行 WriteFile(hFile, lpBuffer, nNumberOfBytesToWrite, lpNumberOfBytesWritten, lpOverlapped); 如果我执行 GetLastError(),它不会工作并返回 5。如果在网络上咨询了许多论坛并且几乎他们都说我需要以管理员身份运行它,但是我是管理员并且我将编译器设置为以管理员身份运行,并且该项目也是......那我做错了什么?汉尼的帮助将不胜感激!

0 投票
1 回答
113 浏览

winapi - 为什么我从 QOSStartTrackingClient 方法收到 67 码?

67从下面的代码中收到错误代码,这意味着ERROR_BAD_NET_NAME.

为什么会这样?我该如何解决?

0 投票
1 回答
72 浏览

c++ - 涉及 `std::string` 的编译会导致 Windows 错误状态

最小的例子:

该程序返回127,对应于ERROR_PROC_NOT_FOUND(“找不到指定的过程。”)。请注意,在创建之前err设置。该程序使用 MSVC 2017 在调试模式下编译。std::string

这种行为是预期的吗?如果没有,我可以得到一些确认(然后,我会提交错误报告)?

0 投票
1 回答
488 浏览

c++ - WinAPI - GetLastError 在通过 COM ATL DLL 调用时总是返回 0

在我的 Windows API 包装器 ATL dll 中,我GetLastError向 COM 公开了 Windows API 错误处理。

它的实现如下:

当我从 VBScript 中使用它时:

这必须产生ERROR_FILE_NOT_FOUND错误,但是当我通过 VBScript 从我的包装 dll 调用这个 windows API 函数时,它总是返回ERROR_SUCCESS.

但是当我像这样在我的实现中添加以下行时WinAPI_ShellExecute

它正确地生成错误ERROR_FILE_NOT_FOUND

我想知道出了什么问题GetLastError

提前致谢。

0 投票
2 回答
1178 浏览

c - 每个 winapi 函数的 GetLastError() 错误代码列表

是否有一个列表提供给定winapi 函数通过 GetLastError() 返回的错误代码?是否有提供此类文档的官方或非官方资源?

例如,MSDN 上的 winsock 函数文档页面提供了可能的 WSAGetLastError() 代码表,而其他 winapi 函数没有针对给定函数的每个可能错误的列表,这是这个问题中解决的确切问题,我要求类似的文档对于每个 winapi 函数。

要求的是:

  • winapi错误码列表
  • 关于实现错误处理或一些处理错误处理的库的建议
  • 关于使用 FormatMessage() 和类似的建议

编辑:我知道这个问题,它处理一个似乎是异常的特定函数(CreateFile),因为第三方文件系统可以提供自己的错误代码,即使大多数函数都属于这种情况,仍然应该是最常见的/标准错误代码

提前致谢

0 投票
1 回答
1153 浏览

c - WinHttpSendRequest 和 ERROR_WINHTTP_RESEND_REQUEST

调用 WinHttpSendRequest 后 GetLastError() 是否可以返回 ERROR_WINHTTP_RESEND_REQUEST?

WinHttpSendRequest 的文档:

ERROR_WINHTTP_RESEND_REQUEST
由于重定向或身份验证质询,应用程序必须再次调用 WinHttpSendRequest。Windows Server 2003 SP1、Windows XP SP2 和 Windows 2000:不支持此错误。

但是来自 MSDN(WinHTTP 中的身份验证)的示例会在 WinHttpReceiveResponse 之后检查此值。