Windows 系统错误代码大全例如:
0000 操作已成功完成。 
0001 错误的函数。 
0002 系统找不到指定的文件。 
0003 系统找不到指定的路径。 
0004 系统无法打开文件。 
0005 拒绝访问。 
0006 句柄无效。 
0007 存储区控制块已损坏。 
0008 可用的存储区不足,无法执行该命令。 
0009 存储区控制块地址无效。 
0010 环境错误。C#中如何捕获这些系统的错误,并加以利用?

解决方案 »

  1.   

    call GetLastError api[DllImport("Kernel32.dll")]
    public static extern int GetLastError();
    ..
    int error = GetLastError();
      

  2.   

    如果想知道具体信息继续用
    FormatMessage api 获得,其中有变量需要几个常数,我懒得查了,自己去查一下windows.h文件在vs.net 目录下
    函数原型如下
    BOOL FormatMessage(
      DWORD dwFlags, //这个参数 , 要查一下
      LPCVOID lpSource, //这个付给 System.Intptr.Zero
      DWORD dwMessageId, //这是错误号从GetLastError获得
      DWORD dwLanguageId,//这个参数 ,这个也要
      LPTSTR lpBuffer,
      DWORD nSize, //System.Intptr.Zero
      va_list* Arguments
    );
      

  3.   

    sorry 错了一点
     DWORD nSize, 
     va_list* Arguments//System.Intptr.Zero);
      

  4.   

    GetLastError 针对之前调用的api函数,用这个函数取得扩展错误信息好像不是Windows 系统错误代码哦