невозможно вызвать функцию из статической библиотеки C ++ в проекте C ++ / CLR - PullRequest
0 голосов
/ 12 июня 2019

Окна 7
Структура проекта: c ++ / CLR VS 2017

Проблема: Я успешно связал статическую библиотеку с моим проектом. Так что я не получаю никакой ошибки компиляции, связанной с этим. Я также добавил заголовочный файл в мой cpp-файл.
Но когда я пытаюсь вызвать функции из статической библиотеки, компилятор жалуется на это. Мне интересно, я что-то упустил?

Просто чтобы заметить: я попытался связать статическую библиотеку и вызвать ее функции в моей фиктивной сборке проекта под win32, и она прекрасно компилируется, поэтому проблема связана с C ++ / CLR.

Employee.obj : error LNK2028: unresolved token (0A000519) "extern "C" void __cdecl convertPensionToInvest(long,char,double,double,double *,double *,double *)" (?convertPensionToInvest@@$$J0YAXJDNNPEAN00@Z) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Employee::convertRanAzEleToHtLatLon(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?convertRanAzEleToHtLatLon@Employee@@$$FQEAA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAV23@00@Z)
    1>Employee.obj : error LNK2019: unresolved external symbol "extern "C" void __cdecl convertPensionToInvest(long,char,double,double,double *,double *,double *)" (?convertPensionToInvest@@$$J0YAXJDNNPEAN00@Z) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Employee::convertRanAzEleToHtLatLon(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?convertRanAzEleToHtLatLon@Employee@@$$FQEAA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAV23@00@Z)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...