Win32 DLL にエクスポートされるネイティブ C++ クラスがあります。
class __declspec(dllexport) Manager { ... }
DLL が正常に作成されました。と呼びましょうUnmanaged.dll
。
このクラスを .Net アプリケーションで使用したいと考えています。したがって、マネージ C++ ラッパー クラスを作成することにしました。そこでUnmanaged.dll
、リンカーへの入力として設定する新しい CLR クラス ライブラリを作成しました。
マネージ dll をコンパイルすると、次のエラーが発生します。
致命的なエラー LNK1107: 無効または破損したファイル: 0x318 で読み取ることができません。(プロジェクト ManagedBridge の Unmanaged.dll)
どちらのプロジェクトも x64 にコンパイルするように設定されています。DLL エクスポート ビューアーには、クラスのコンストラクターとメソッドが表示されます。したがって、DLLは問題ないようです。
足りないものはありますか?