在VBScript中使用DLL

ste*_*ris 13 c# dll vbscript

我已将C#代码编译成DLL,但对它们几乎没有经验.我的C#代码包含一个HelloWorld带静态方法的类Print().我想在VBScript中使用这个DLL来调用该方法Print().我知道这是基础,但我正在使用它作为一个大规模项目的测试,最终将编译为DLL.声明的内容是什么样的,方法调用看起来如何?

Nil*_*lpo 21

如果您的dll已在系统中注册,请使用CreateObject它的ProgID.

Set myObject = CreateObject("MyReallyCoolObject.HelloWorld")
myObject.Print
Run Code Online (Sandbox Code Playgroud)

如果您的对象未在系统上注册,请使用GetObject包含对象的文件的路径.确保您的对象公开正确的界面.(第二个参数是可选的.如果你的对象暴露了多个参数,你可以在这里提供一个类名.)

Set myObject = GetObject("C:\some\path\helloworld.dll", "appname.HelloWorld")
myObject.Print
Run Code Online (Sandbox Code Playgroud)

  • 我只使用regasm成功,然后使用`CreateObject`.我永远不会让`GetObject`工作.我错过了什么吗?谢谢! (3认同)
  • 当我输入两个参数:我得到了一个错误:_**ActiveX组件不能创建对象"GetObject的"**_当我进入只有第一个参数:我:_**不中发现的文件名或类名自动化.**_ (3认同)