【问题标题】:how can i access C# dll from VBScript on client machine我如何从客户端机器上的 VBScript 访问 C# dll
【发布时间】:2011-02-02 21:26:30
【问题描述】:

我已经在我的机器上创建了一个 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")

现在出现“权限被拒绝”错误。

【问题讨论】:

  • 谷歌“DCOM 配置”。这是一种真正的快乐。

标签: c# dll vbscript


【解决方案1】:

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

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

顺便说一句,我很高兴地发现有一个用于 .NET 的 JScript 编译器,它允许使用 JScript 编写 .NET 代码并以其他 .NET 程序集为目标,但不幸的是我没有找到任何类似的东西用于 VBScript。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-03
    • 2016-05-07
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多