内部に COM ATL オブジェクト (クラス) が定義された COM DLL (MyWrapper) があります。この COM dll は、基本的に、私の WPF .exe とネイティブ MFC DLL の間のインターフェイスになります。
COM DLL をソース管理に配置してコードをチェックインするまでは、すべて問題なく動作します。ビルド前およびビルド後のイベントを配置して、DLL を目的の場所にコピーします。コンパイルすると、エラーが発生しました。
dll を登録できません。ユーザーごとのリダイレクトを有効にしてみてください
リンカーでオプションを有効にしました。DLL が正常にコンパイルされ、ディレクトリにコピーされました。次に、WPFプロジェクトへの参照を追加しようとしましたが、次のエラーが発生しました
MyWrapper.dll への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。
ビルド前/ビルド後のイベントを削除してから参照を追加すると、すべてがうまく機能します。DLL を Dependency walker にロードしたところ、IESHIMS.dll が見つからないことが示されました。
regsvr32 を使用して DLL を登録しようとしましたが、エラーが返されます。
モジュール 'MyWrapper.dll' が読み込まれましたが、DllRegisterserver への呼び出しがエラー コード 0x80070715 で失敗しました。
私は自分のマシンで管理者権限を持っており、Visual Studio を管理者として実行しています。