c# - 我如何从客户端计算机上的 VBScript 访问 C# dll

标签 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")

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

最佳答案

如果程序集是用 as COM visibility enabled 构建的,那么这似乎是受支持的.

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

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

关于c# - 我如何从客户端计算机上的 VBScript 访问 C# dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552467/

相关文章:

c# - 如何在 dot net 中使用免注册 COM dll

c# - 如何将 cpp/cli 文件显式链接到 c# 库 .dll?

xml - 如何在 XPath 中执行不区分大小写的搜索?

c++ - boost addable 和 dll 的辅助功能错误

android - 在 Xamarin Android 名称中绑定(bind)一个 .AAR 不存在

Excel - 删除两列之间的所有一对一行

vba - VBScript 似乎在等待 Excel 宏完成?

c# - SetValue 不更新 UI 但 OnPropertyChanged 会

c# - SigningCredentials jwt asp.net core 中的 key 长度应该是多少

c# - 如何防止 MVC Controller 中的并发访问?