主题:请问如何才能知道GetLastError()返回的错误代码的含义?
huhu0013
[专家分:160] 发布于 2008-04-04 15:13:00
查看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个回复)
沙发
s110 [专家分:1060] 发布于 2008-04-06 22:20:00
GetLastError得到的只是数字,这个数字的具体含义在MSDN中有具体的描述,如果查MSDN的话会很快。
当然,如果你觉得查MSDN麻烦,你也可以把MSDN中 GetLastError的数字与对应描述做成一个数组,再用一个函数调用之,然后在具体位置使用之,这样就能直接得到数字的含义了。
总之,要查MSDN。
板凳
daniao [专家分:30] 发布于 2008-04-06 22:25:00
是啊,都在MSDN上,查之!
3 楼
huhu0013 [专家分:160] 发布于 2008-04-07 23:51:00
那各位可以告诉我:
如果调用DeviceIoControl函数失败,
怎么在MSDN中查到它的错误码及错误码的含义?
4 楼
f-wind [专家分:1240] 发布于 2008-04-08 10:15:00
在winerror.h头文件中有描述!
5 楼
huhu0013 [专家分:160] 发布于 2008-04-08 13:44:00
~~~各位都没说出详细的步骤~~~
~~~谁好心的~~~可以给出个具体的例子吗~~~
~~~吧具体的步骤写出来~~~
~~~非常感谢你的好心啊~~~
我来回复