2

C# dll を作成し、Com オブジェクトとして登録しました。(ProgID を使用し、Comvisible True を設定し、厳密な名前を使用してアセンブリに署名します)。

以下のvbscriptコードを使用してc#メソッドを呼び出そうとしています

Option Explicit 
Dim testwfhandler 
Set testwfhandler= CreateObject("CoreComponentWorkflow.WorkflowHandler") 
If Not testwfhandler Is Nothing Then     
Call testwfhandler.test()     
End If 
Set testwfhandler= Nothing 

私は何か不足していますか?または何か間違ったことをしていますか?

以下は、登録したdllのレジストリ情報です。

ここに画像の説明を入力

4

1 に答える 1

0

C# アセンブリに対して ComVisible を True に設定していることを確認してください

以下を使用してアセンブリを登録します。

regasm /codebase YourAssembly.dll

次に、上記のように呼び出します。

于 2012-07-10T17:11:09.540 に答える