C# から C++ の関数を呼び出そうとしています。これを行うために、C++ コードをラップする C++/CLI プロジェクトを作成しました。
私のコードはコンパイルされますが、リンケージ中に、リンカが C++ コードで定義されているメソッドを見つけられないというエラーが発生します。
C++ コードはスタティック ライブラリであり、C++/CLI プロジェクトに参照を追加します (共通プロパティ -> フレームワークと参照 -> 新しい参照を追加)。
私の質問:
- 他にすべきことはありますか?
- このセクションに参照を追加するとは、参照が .net アセンブリであることを意味しますか? または、静的ライブラリへの参照である可能性があります。
編集 1
Windows 7 64ビットでVS 2012を歌っています
リンカー エラー:
Error 3 error LNK2019: unresolved external symbol "public: static class MyFile __cdecl MyFile::ReadMyFile(char *)" (?ReadMyFile@MyFile@@$$FSA?AV1@PAD@Z) referenced in function "public: static class MyFileWrapper::MyFileWrapper ^ __clrcall MyFileWrapper::MyFileWrapper::ReadMyFile(class System::String ^)" (?ReadMyFile@MyFileWrapper@1@$$FSMP$AAV11@P$AAVString@System@@@Z) MyFileWrapper.obj