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