如何比较从方法返回的值与HRESULT
?我试过这个,但它不工作:
FPropStg.DeleteMultiple(1, psProp) == VSConstants.S_OK
DeleteMultiple()的类型定义是:
HRESULT IPropertyStorage.DeleteMultiple(Ulong, Propspec)
我已经写了VSConstants.S_OK
。有没有办法S_OK
直接写?我尝试这样做,但收到一个错误,表明S_OK
当前上下文中不存在该错误。
我还检查HRESULT
了Windows 通用系统范围的代码。但我收到的价值HRESULT
不在该列表中。请注意,我已经包含了命名空间System.Exception
和System.Security.Cryptography.StrongNameSignatureInformation
.
说了这么多,我基本上有两个问题:
- 有没有办法写
S_OK
而不是VSConstants.S_OK
? - 如何比较方法的返回值与
S_OK
?
HRESULT hr = FPropStg.DeleteMultiple(1, psProp);
if (hr == S_OK) // S_OK does not exist in the current context...
{
}