В идеале, вы должны создать DLL и установить Com Visible для функций, которые вам нужно предоставить.
using System;
using System.Runtime.InteropServices;
namespace MyDLL
{
[ComVisible(true)]
public class Operations
{
[ComVisible(true)]
public int AddIntegers(int a, int b)
{
return a + b;
}
}
}
После того, как вы скомпилировали свою DLL, вам нужно зарегистрировать ее с помощью regasm.exe, чтобы вы могли вызывать ее из VBScript:
Dim myObj
Set myObj = CreateObject("MyDLL.Operations")
Dim sum
sum = myObj.AddIntegers(3, 5)
Этот ответ основан на публикации CodeProject Как вызвать .NET DLL из VBScript от Raymund Macaalay. Я рекомендую вам прочитать это.
Кроме того, вы должны проверить другие публикации стекового потока, такие как Как вызвать функцию C # DLL из VBScript .