2

救命!我想编写一个 vb.net 应用程序,它将在我的桌面计算机上运行,​​它通过 LAN 访问我在 Windows Server (2003) 上的电子邮件服务器 (hMailServer)。hMailServer 有一个可访问的 COM 接口。我在任何地方都有管理权。

我在其他地方读到这涉及一个称为 DCOM 的过程,这“几乎很难”,但我还是想尝试一下。

  • 我已经在我的项目中添加了对 dll 的引用,并且使用对象模型和 hMailServer 的 com 文档,我能够编写函数。
  • 我已经保证我正在为 x86 的目标 CPU 进行编译。
  • 我已经在这个线程这个线程这个优秀的线程中保证了权限。
  • 我尝试将 dll 放在我的 bin 文件夹和 system32 中。
  • 这是在 hMailServer 论坛中的帖子。

我如何让它在局域网上工作?

4

1 回答 1

1

嗯!我一定是问过一个顽固的人,因为一整天后,连一点点东西都没有!

不管怎样,我找到了一些线索。

首先,当然,hMailServer 使用 DCOM 通过 LAN 进行通信。hMailServer 的 COM 接口不包含 DCOM 功能——也就是说,它不会为您建立与服务器的连接!这是答案的真正症结所在。如果您想跟进我的 hMailServer 线程,请点击此处。在您使用 DCOM 连接到另一台计算机(可能是服务器)上的 hMailServer 后,您可以发送您的 COM 命令。

codeproject 上有两篇关于如何尝试的文章。 D-CM D-Mystified Com 端口变得简单

于 2012-07-17T21:15:52.660 回答