回 帖 发 新 帖 刷新版面

主题:请问如何才能知道GetLastError()返回的错误代码的含义?



查看MSDN,会发现很多API函数在解释它们的返回值时会说:

***代表函数调用失败,请调用GetLastError得到错误码。

举例来说,比如DeviceIoControl对返回值的解释:

-----------------------------
Return Values

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, 

call GetLastError. 
-----------------------------

我的问题是:

在这样的情况下,我调用了GetLastError来得到错误码,但这只是一个数字,

我还是不了解DeviceIoControl失败的原因,怎么办呢?




回复列表 (共5个回复)

沙发

GetLastError得到的只是数字,这个数字的具体含义在MSDN中有具体的描述,如果查MSDN的话会很快。

当然,如果你觉得查MSDN麻烦,你也可以把MSDN中 GetLastError的数字与对应描述做成一个数组,再用一个函数调用之,然后在具体位置使用之,这样就能直接得到数字的含义了。

总之,要查MSDN。

板凳

是啊,都在MSDN上,查之!

3 楼



那各位可以告诉我:

如果调用DeviceIoControl函数失败,

怎么在MSDN中查到它的错误码及错误码的含义?

4 楼

在winerror.h头文件中有描述!

5 楼


~~~各位都没说出详细的步骤~~~

~~~谁好心的~~~可以给出个具体的例子吗~~~

~~~吧具体的步骤写出来~~~

~~~非常感谢你的好心啊~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册