2

我有两台电脑 PC1 和 PC2

在 PC1 中,我有一个 .Net C# dll 文件,它提供对 SQL Server 数据库的操作。

我的问题是-“如何在 Outlook 2003 中通过 VBScript 在 PC2 上使用此 dll 文件”。

我在 PC1 上尝试了同样的任务,并CreateObject("dllfilename.classname")在 Outlook 2003 中使用 VBScript 的方法成功。

但现在我想在 PC2 上使用那个 dll 文件。

有没有什么有效的方法可以让我在 PC2 上使用该 dll 而无需在 PC2 上复制 dll。

4

2 回答 2

2

没有真正的无缝方式来做到这一点。您可以使用 WCF 将 PC2 上的程序集 (DLL) 公开为 Web 服务。然后编写一个 .Net 代理客户端以在 PC1 上运行并通过 COM 互操作公开该客户端,以便 VBScript 可以调用它。

于 2010-04-02T08:43:21.633 回答
1

不,没有一种有效的方法可以通过 VBScript 使用位于另一台机器上的 dll。VBScript 使用 COM 实例化对象,因此“dllfilename.classname”必须在执行脚本的机器的注册表中注册。虽然可以向 dll 注册一个 UNC(网络)路径,但无论如何您都需要在 PC2 上进行注册表修改。

您能否更具体地说明您不想复制 DLL 的原因?更多细节将更容易提供好的答案。

于 2010-04-02T08:57:57.967 回答