日期:2014-05-18  浏览次数:20898 次

C#调用windows API返回false,怎样获取错误信息
都知道在VC中调用API,如果出错,可以调用GetLastError获取错误信息。
如果在C#中调用系统API,怎样获取错误信息呢?

------解决方案--------------------
GetLastError C#一样可以使用
------解决方案--------------------
Marshal.GetLastWin32Error()
------解决方案--------------------
C# code
Marshal.GetLastWin32Error();

------解决方案--------------------
函数声明值指定
[DllImport(..., SetLastError = true)]
------解决方案--------------------
可以用GetLastError(),建议用Marshal.GetLastWin32Error()