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