0

32 ビット アプリケーションを x64 ビットに移行しようとしています。アプリケーションには、x64 構成でビルドした C++ COM dll があります。コマンドを使用して、COM C++ dll の相互運用アセンブリを生成しています。

        TLBIMP faacom.dll /out:Interop.FAACOMLib.dll

上記の相互運用 dll の参照を追加する別の C# プロジェクト (構成 - 任意の CPU) があります。しかし、C# プロジェクトをビルドしようとすると、正しいパスを指している場合でもビルド エラーが発生します。

エラー 1 タイプまたは名前空間名 'FAACOMLib' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

しかし、C++ COM dll の 32 ビット コンパイル バージョンから生成された C# プロジェクトで同じ Interop dll を使用すると、ビルド エラーは発生しません。

x64 TLBIMP.exe を使用して相互運用 dll を生成しようとしましたが、機能しません。

助言がありますか。助けてください...!!!

前もって感謝します

4

1 に答える 1