1

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

“InsightClass”类包含以下内容:

方法

...

o GetReviewMessages

o InsightClass

o Login

o Logout

o ReviewMessage

回顾事件:

每次在 Insight 中收到新的 Review 事件时,都会触发 ReviewMessage 事件。

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

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

哦...

o 留言

您能否让我知道如何将“GetReviewMessages”方法与代码中“InsightReviewMessagesClass”类中的“InsightReview”对象联系起来?

提前感谢一堆...

4

2 回答 2

3

基本上,您需要从 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 类粘贴代码,其中应该显示您在上面引用的方法。

于 2013-08-09T05:00:22.793 回答
0

必须有一个事件处理程序在数据 InsightReview 到达时通知您

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

于 2013-08-09T05:05:23.667 回答