我正在尝试从 C# 调用 c++ 中的函数,为此,我创建了一个 C++/CLI 项目来包装 C++ 代码。
我的代码编译,但在链接期间,我收到错误,链接器找不到在 c++ 代码中定义的方法。
c++ 代码是一个静态库,我在 C++/CLI 项目中添加了对它的引用(公共属性 -> 框架和引用 -> 添加新引用)
我的问题:
- 还有什么我应该做的吗?
- 在本节中添加引用是否意味着该引用是 .net 程序集?或者它可能是对静态库的引用。
编辑 1
我在 Windows 7 64bit 上唱 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