8得票1回答
.NET Standard是否在支持的所有平台上规范化HResult值?

我正在创建一个简单的函数,用于创建随机文件。为了线程安全,它会在重试循环中创建文件,如果文件已存在,则会再次尝试。 while (true) { fileName = NewTempFileName(prefix, suffix, directory); if (File....

8得票1回答
Microsoft.Office.Interop.Excel在64位系统上无法工作。

我在使用 MS Visual Web Developer 2008 Express Ed. 开发 ASP.NET C# 项目的时候遇到了问题。我的操作系统是 Windows7 64 位。 我尝试打开一个 Excel 文档,但它提示 Old format or invalid type lib...

7得票1回答
在.NET中,COM的HRESULT被封装成异常

初步说明:我还没有完全掌握整个“interop”事情... 在.NET中使用COM库时,所有的HRESULT方法都被包装成了当返回代码不是SUCCEEDED时抛出异常的形式。 //ATL magic exluded class C { HRESULT foo(){ return E...

7得票3回答
解释 HRESULT 的声明/定义

我刚刚查看了VS2008中HRESULT的定义。WinNT.h文件中有以下代码: typedef __success(return >= 0) long HRESULT; 这到底是什么意思?在我这个外行人的眼中,它甚至看起来都不像C或C++。

7得票1回答
如何处理导致异常的WinRT异常?

如果Windows运行时类型引发COM错误,则.NET似乎经常(或总是?)将此错误封装到一个Exception实例中。错误消息包括COM HRESULT错误代码。例如,使用新的加密API与AES-CBC时,错误的缓冲区长度会导致带有消息“所提供的用户缓冲区对于请求的操作无效。(HRESULT异...