Using DLLs in VBScript

Solution 1:

Important: Both methods will work only if the DLL exposes a COM interface.

If your dll is registered with the system, use CreateObject with it's ProgID.

Set myObject = CreateObject("MyReallyCoolObject.HelloWorld")
myObject.Print

If your object is not registered on the system, use GetObject with a path to the file containing your object. Make sure your object exposes the proper interface. (The second parameter is optional. Here you can provide a class name if your object exposes more than one.)

Set myObject = GetObject("C:\some\path\helloworld.dll", "appname.HelloWorld")
myObject.Print

Solution 2:

I think you might be looking for Registration-Free COM. This SO answer regarding the Microsoft.Windows.ActCtx should help specifically for VBScript.

Keep in mind that COM doesn't support static methods, so you'll have to make your Print method into an instance method.

Solution 3:

How to call a .NET DLL from a VBScript