Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using DLLs in VBScript

Tags:

c#

dll

vbscript

I've compiled C# code into a DLL, but have little experience with them. My C# code contains a class HelloWorld with a static method Print(). I'd like to use this DLL in VBScript to call the method Print(). I know this is base, but I'm using this as a test for a larger scale project that will be compiled to DLL in the end. What's the declare look like for that and how would the method call look?

like image 663
steventnorris Avatar asked Mar 23 '12 13:03

steventnorris


People also ask

What are DLL files used for?

A dynamic link library (DLL) is a collection of small programs that larger programs can load when needed to complete specific tasks. The small program, called a DLL file, contains instructions that help the larger program handle what may not be a core function of the original program.


1 Answers

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
like image 158
Nilpo Avatar answered Sep 18 '22 12:09

Nilpo