1

marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) is not documented anywhere and it's hard to interpret the stack trace without knowing what methods do.

4

1 回答 1

3

它只是一个由两个公共 Marshal.ThrowExceptionForHR() 方法重载调用的内部辅助方法。不要射击信使,它只是将 COM 错误代码 (HR = HResult) 转换为托管异常并抛出该异常。希望您得到的异常表明出了什么问题。这通常不是那么清楚,COM 错误代码往往无法描述,尤其是在没有可用的 IErrorInfo 时。

于 2012-10-30T00:31:11.137 回答