【发布时间】:2015-10-15 10:59:45
【问题描述】:
当你在 C# 中定义一个 COM 类时,你通常会有这样的签名:
void Login(string user,string password)
自动 COM 互操作包装器意味着当从 C++ 调用时:
- 抛出异常被转换为失败
HRESULT - 什么都不返回被转换为返回
S_OK
但是如果你想返回S_OK以外的成功代码呢?比如S_FALSE或者一些自定义的“成功,但是……”值?
注意:我正在用 C# 定义类,并且想知道如何控制 COM 互操作的功能。未基于 IDL 中的现有接口在 C# 中实现类。
【问题讨论】:
-
它与我所问的标题相同,但实际上是一个非常不同的问题(据我所知)-他在 IDL 工作-> C#
标签: c# c++ .net com com-interop