2

C# から C++ の関数を呼び出そうとしています。これを行うために、C++ コードをラップする C++/CLI プロジェクトを作成しました。

私のコードはコンパイルされますが、リンケージ中に、リンカが C++ コードで定義されているメソッドを見つけられないというエラーが発生します。

C++ コードはスタティック ライブラリであり、C++/CLI プロジェクトに参照を追加します (共通プロパティ -> フレームワークと参照 -> 新しい参照を追加)。

私の質問:

  1. 他にすべきことはありますか?
  2. このセクションに参照を追加するとは、参照が .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
4

2 に答える 2