从远程计算机使用DLL

时间:2010-04-02 07:36:41

标签: c# .net dll vbscript remote-access

我有两台电脑 PC1和PC2

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

您是否可以更具体地说明为什么不想复制DLL?更多细节将使您更容易提供良好的答案。