![]() |
1
93
我不确定是否有niifty.net包装器,但是您可以使用p/invoke调用formatmessage a p i。 见 this answer 它通常是如何从本机代码调用的。尽管该问题涉及从hresults获取错误代码,但该答案也适用于从getlasterror/getlastwin32error的常规操作系统错误代码中检索代码。 编辑:感谢Malfist将我指向pinvoke.net,其中包括替代的托管API:
|
![]() |
2
2
你可以从winerrror.h.at Rensselaer Polytechnic Institute ,并将它们放入枚举中:
如果错误代码在变量中 错误代码 你会用:
|
![]() |
3
0
我在这个页面上登陆的时候,正在寻找通过P/Invoke调用formatmessage的托管替代方法。 正如其他人所说,除了在winerrror.h中查找姓名外,没有任何方法可以得到这些大写的、下划线的姓名,我在网上看到这些姓名在我登陆的各个地方被转载,在寻找有关解决特定状态码的信息的过程中。在谷歌上搜索winerrror.h,发现了一个页面 Rensselaer Polytechnic Instutute ,其中有人从中有效地提取了define语句。 看着它,我有了一个想法;我想可能有一种方法可以做到这一点,从winerrror.h的源代码开始工作,这是我所拥有的Windows平台SDK的一部分,它与每一个最新版本的Microsoft Visual Studio一起提供。 现在,我正在整理.NET程序集中的一个紧迫问题,该问题将我带到该页。然后,我来看看我能做些什么;这种挑战就在我的巷子里,有人扔下了一个手套。 |
![]() |
4
-3
是的,有一个函数可以做到这一点,但我不记得它是什么。同时,您可以使用错误查找工具(工具->错误查找)在Visual Studio中查看特定代码的含义。 |
![]() |
Mike Bruno · 访问模拟帐户的私钥 8 年前 |
![]() |
John · 通过P/Invoke使用回调和堆对象的安全方法 8 年前 |
![]() |
Residuum · 带有P/Invoke和指针的泛型 9 年前 |
![]() |
hl3mukkel · 约束与使用SafeHandle的抽象类 9 年前 |