私たちはspicIEに基づいてIE用のプラグインを持っています。目的はいくつかの外部デバイスに接続することです。RegAsmは本当に何をしていますか?ファイルはどこにコピーされますか?
これらの外部デバイスに接続するには、別の会社がトークン& DLLを開発しました。トークンで認証を行うには、ActiveXとDLLを用意する必要があります。
問題は、私たちがIE用に開発したプラグインで、最終的にinstall.batファイルがあり、RegAsmを実行してDLLを登録し、そのプラグイン(またはその変更)をIEで表示できることです。
IEからプラグインを実行すると、私たちのコードは認証に必要なDLLを見つけることができません(名前はx.dll)。 登録されたDLLはどこにコピーされますか?それは本当にコピーされますか?私のプラグインのDLLが存在するフォルダにx.dllが必要です。
逆の場合、管理対象コードでcom/activexコンポーネントをインスタンス化する必要があります。管理対象コードでcom/activexコンポーネントを見つけることができません。 –
Ahh ok。これらが古典的なCOMコンポーネントの場合は、regsvr32を実行してください。その後、VS .NETプロジェクトの[COM]タブで参照を追加してインスタンス化できるはずです。 VSは、タイプマッピングなどの面で、バックグラウンドであなたのために大変努力しています。 – AshesToAshes
また、それに追加するだけで、良い情報がここにあります:http://stackoverflow.com/questions/635839/best-way-to- c-sharpからのaccess-com-objects-fromはあなたも始めるのに役立ちます。繰り返しますが、インスタンス化して、HRESULT/catchを調べてみましょう。 – AshesToAshes