Как вызвать функцию C # DLL из VBScript - PullRequest
10 голосов
/ 20 апреля 2009

У меня есть сценарий на сервере, поэтому я не имею взаимодействия с пользовательским интерфейсом и должен использовать DLL вместо консольного приложения.

Как вызвать функцию в C # DLL из VBScript?

Как мне сделать мою DLL равной COMVisible? Нужно ли его регистрировать?

Ответы [ 2 ]

21 голосов
/ 20 апреля 2009

Необходимо пометить сборку как видимую COM, установив для COMVisibleAttribute значение true (либо на уровне сборки, либо на уровне класса, если вы хотите предоставить только один тип).

Далее вы зарегистрируете его:

regasm /codebase MyAssembly.dll

и, наконец, вызовите его из VBScript:

dim myObj
Set myObj = CreateObject("MyNamespace.MyObject")
2 голосов
/ 20 апреля 2009

Да, вам нужно установить для атрибута ComVisible значение true, а затем зарегистрировать сборку, используя regasm или regsvcs вместе с tlbexp. Тогда вы можете использовать Server.CreateObject и проплыть.

...