VB6にActiveXDLLがあり、それを使用していくつかのテストを実行するように求められました。私はもうVB6環境を持っていないので、登録されたCOM Dllを呼び出す単純なC#プログラムを作成するのが最善だと思いました。そのために、DLLをc:\ windows \ system32にコピーし、regsrv32を使用してDLLを登録し、コンピューターを再起動すると、このDLLがCOMに追加されたので、プロジェクトに追加し、プロジェクトから参照しました。それからオブジェクトを作成し、そこから関数を呼び出そうとしましたが、DllUnusedClassとDllUnused以外に利用できるものはありません。
2 に答える
2
COM dll への参照をプロジェクトに追加したとおっしゃいましたが、参照を右クリックして [オブジェクト ブラウザで表示] を選択します。これにより、参照されている dll で使用できる型が表示されます。
適切なタイプのオブジェクトを作成していない可能性があるため、オブジェクト ブラウザで表示すると、作成するオブジェクトのタイプを決定するのに役立ちます。
于 2013-01-24T16:49:18.767 に答える
0
.Net アプリケーションからアクセスする VB6 プロジェクト内のすべてのクラスが、スコープ内にあるようにInstancing
プロパティが に設定されていることを確認してください。6 - GlobalMultiUse
Instancing
プロパティをデフォルトに設定してシナリオをテストしましたが、5 - MultiUse
説明したのと同じ問題が発生しました。
于 2013-01-24T22:11:47.193 に答える