11

サーバー上にスクリプトがあるため、UI インタラクションを利用できず、コンソール アプリケーションの代わりに DLL を使用する必要があります。

VBScript から C# DLL の関数を呼び出す方法は?

DLL を にする方法を教えてくださいCOMVisible。登録しなければなりませんか?

4

2 に答える 2

22

COMVisibleAttributeを trueに設定して、アセンブリを COM 可視としてマークする必要があります (単一の型のみを公開する場合は、アセンブリ レベルまたはクラス レベルで)。

次に、次の方法で登録します。

regasm /codebase MyAssembly.dll

最後に VBScript から呼び出します。

dim myObj
Set myObj = CreateObject("MyNamespace.MyObject")
于 2009-04-20T17:45:33.573 に答える
2

ComVisibleはい、属性を true に設定し、tlbexp と共に regasm または regsvcs を使用してアセンブリを登録する必要があります。その後、使用Server.CreateObjectして航行できます。

于 2009-04-20T17:49:08.040 に答える