我在我的机器上创建了一个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")
现在因“拒绝许可”而收到错误。
答案 0 :(得分:1)
如果使用COM visibility enabled构建程序集,则支持此功能。
Is it possible to execute a .NET assembly(dll) from vbscript?
顺便说一下,我非常高兴地发现有一个用于.NET的JScript编译器允许用户使用JScript编写.NET代码并且还可以定位其他.NET程序集但不幸的是我没有发现类似的东西对于VBScript。