如何在客户端计算机上从VBScript访问C#dll

时间:2010-03-31 11:31:15

标签: c# dll vbscript

我在我的机器上创建了一个C#dll文件,如下所示:

namespace myDLL
{   
   public class myClass
   {
      public string myFunction()
      {
          return "I am Here";
       }
   } 
}

然后我用“tlbexp”命令创建了一个tlb文件, 然后我使用“regasm”命令在我的机器上注册了这个dll。

当我使用VBScript在我的机器上创建类型为myClass的对象时,一切正常......在这里我使用了CreateObject()方法,如下所示:

Set myObj = CreateObject("myDll.myClass")

现在我想从另一台机器上运行的VBScript创建一个myClass类型的对象,我该怎么做呢。请帮助我如何访问该DLL文件,使用CreateObject()函数,如下所示:

Set HD = CreateObject("myDll.myClass","myMachineName")

现在因“拒绝许可”而收到错误。

1 个答案:

答案 0 :(得分:1)

如果使用COM visibility enabled构建程序集,则支持此功能。

Is it possible to execute a .NET assembly(dll) from vbscript?

顺便说一下,我非常高兴地发现有一个用于.NET的JScript编译器允许用户使用JScript编写.NET代码并且还可以定位其他.NET程序集但不幸的是我没有发现类似的东西对于VBScript。