1

C# で小さなテスト COM dll を作成し、登録しました。これをクラリオンから呼び出したいと思います。

これまでのところ、クラリオンでは次のコードがあります

?OLE{PROP:Create} = 'test.test_COM'
oc:MicData = ?OLE{ 'SayHello("myname")' }

私が抱えている問題は、クラス testClass_COM があり、関数 SayHello が実際にクラスにあることです。クラスtestClass_COMを使用して関数にアクセスするか、クラリオンでオブジェクトを作成し、その方法で関数にアクセスするにはどうすればよいですか。

助けてくれてありがとう

4

1 に答える 1

1

あなたが示すコードは、クラスがtest_COMと呼ばれていると言っていますが、クラスがtestClass_COMと呼ばれていると言います:

?OLE{PROP:Create} = 'test.testClass_COM'
oc:MicData = ?OLE{ 'SayHello("myname")' }

とにかく、このようなエラーを有効にして、何が起こっているかの詳細を取得します。

?OLE{PROP:Create} = 'test.testClass_COM'
?Ole{PROP:ReportException} = true
oc:MicData = ?OLE{ 'SayHello("myname")' }
于 2015-09-16T21:04:50.173 に答える