VB スクリプト コードから C# 関数を呼び出そうとすると、「Activex コンポーネントはオブジェクトを作成できません」というエラーが発生します。
私は次のことをしました。
- ProgID、および Comvisible True と厳密な名前で作成されたクラス ライブラリ
- RegAsm.exe /codebase dllpath を使用して dll を登録しました (DLL は正常に登録されました。レジストリで確認できます)。
- VB スクリプト コードを使用してオブジェクトを作成し、以下のように C# 関数を呼び出します。
Option Explicit
Dim testwfhandler
Set testwfhandler= CreateObject("CoreComponentWorkflow.WorkflowHandler")
If Not testwfhandler Is Nothing Then
Call testwfhandler.test()
End If
Set testwfhandler= Nothing
サーバーにインストールされているサードパーティ アプリケーション (Tridion ワークフロー) からこの VB スクリプトを実行しています。
上記のエラーが発生する理由がわかりません。サーバーから同じコードを直接実行すると、正常に動作します。
test() この関数は、1 つのログ ファイルを作成し、その中にテキストを追加するだけです。