在 C#.net 中使用 COM 接口

本文关键字:COM 接口 net | 更新日期: 2023-09-27 18:27:10

对不起,如果我的问题太原始了。我是 C# 的初学者,我应该使用 COM 接口 (.DLL( 并在代码中实现它。这是关于一个计时时钟,我需要从它的数据库中检索数据。它使用一些类,我的目标是从中检索"消息"。我唯一的文档是这样的:

"InsightClass"类包含以下内容:

方法

o GetReviewMessages
o InsightClass
o Login
o Logout
o ReviewMessage

回顾事件:

每次在 Insight 中收到新的审阅事件时,都会触发审阅消息事件。

检索数据:使用"StartLiveReview"方法将开始从Insight服务器接收新的评论消息,相反,此过程以"EndLiveReview"方法结束。还可以通过"GetReviewMessages"方法检索一组离散的 Review 数据。一个指定要在其中检索数据的所需日期/时间边界。洞察审查:

上述方法将生成"InsightReview"对象的集合。使用 "InsightReviewMessagesClass" 类,可以获取"InsightReview"对象的当前计数,并通过"Item"属性访问单个 "InsightReview" 对象。"InsightReview"对象实际上是审阅消息。它具有以下属性:

嗡......

o 留言

您能否告诉我如何将"GetReviewMessages"方法与代码中"InsightReviewMessagesClass"类中的"InsightReview"对象相关联?

提前感谢一堆...

在 C#.net 中使用 COM 接口

基本上,您需要从Visual Studio内部添加对COM DLL的引用,它将创建一个新的.NET DLL,该DLL环绕COM DLL,并允许您使用C#中的COM DLL。简而言之,您需要执行以下步骤:

  1. 选择项目>添加引用
  2. 在"添加引用"对话框中选择"COM"选项卡。
  3. 向下滚动 COM 组件列表,直到找到 COM DLL/库,选择它并单击"确定"。

从本质上讲,上述步骤让Visual Studio运行Tlbimp,以便生成一个.NET DLL,该DLL是COM对象的包装器。

这里有一个很好的教程(包含所有代码的第一部分只是解释性的,以帮助您了解正在发生的事情,不要不知所措,跳转到示例 1:使用 TlbImp 部分了解您需要遵循的实际步骤(。

如果您仍然遇到问题,请向我们提供更多信息,例如您可以成功执行哪些步骤,以及从您引用的 COM 类的"代码定义窗口"中粘贴代码,该窗口应显示您上面引用的方法。

其中必须有一个事件处理程序,用于在数据时通知您 洞察评论到来

因此,使用包装器类中的适当函数从类订阅该事件。