【问题标题】:How to provide a value for C++ interface members?如何为 C++ 接口成员提供值?
【发布时间】:2016-06-02 13:51:00
【问题描述】:

我正在尝试针对为 C++ 编写的 API 进行编程,并且需要将某些概念迁移到将在嵌入式系统上运行的 C#。

我有一个接口方法的描述:

HRESULT ConnecTo (string deviceAddress, int32_t connectionTimeout, IVideohub ** videoHubDevice)

前两个成员很容易满足,但当它告诉我最后一个成员是一个输出,它将为我将连接到的单元返回一个对象接口时,我有点模糊。

这是一个指向服务器端对象接口的指针吗?如果我的问题足够清楚,有人可以提供一个示例,说明他们将如何在 C# 中实现此接口方法吗?

【问题讨论】:

  • 最后一个元素是ref IVideohub videoHubDevice
  • 谢谢!我确实想过,但不确定。我可以在此线程中提出更多问题,还是我已接受答案并发布新问题?
  • 没有答案,所以这里没有什么可以接受的。您可以编辑您的问题以提出其他问题或新问题,但请确保以前没有人问过这些问题。所以先搜索一下。

标签: c# interface


【解决方案1】:
IVideoHub videoHubDevice;
HRESULT ConnecTo(string deviceAddress, int connectionTimeout, out IVideoHub videoHubDevice)

【讨论】:

  • 不正确,应该是ref,在cmets中已经提到了。
  • 解释为什么这在 C# 中很重要。唯一的区别是您必须先实例化 IVideoHub(如上所述)吗?
  • 那么,你不知道方法的另一面是做什么的,对吧?
  • 你说的是ConnectTo的实现吗?
  • 我正在从嵌入式系统升级到操作系统级别的应用程序,所以很多这些东西对我来说都是新的。
猜你喜欢
  • 2021-06-29
  • 2019-08-06
  • 2020-03-10
  • 1970-01-01
  • 2020-02-25
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多