Mam projekt PJSIP napisany w C. Utworzyłem do nich swój projekt biblioteki dll library CLR. Ma być to biblioteka w C++/CLI. Ale kiedy w bibliotece użyję jakiejś funkcji z projektu PJSIP to mi wywala błąd:
Error 1 error LNK2028: unresolved token (0A00004F) "extern "C" int __cdecl pjsua_create(void)" (?pjsua_create@@$$J0YAHXZ) referenced in function "public: class System::Int32 ^ __clrcall PJSIPWrapper::GetPJsuaStatus(void)" (?GetPJsuaStatus@PJSIPLib@PJSIPWrapper@@$$FQ$AAMP$AAVInt32@System@@XZ) PJSIPWrapper.obj PJSIPWrapper
Z tego co doczytałem, to dzieje się tak dlatego, że funkcje w projekcie PJSIP muszą być opatrzone frazą "extern C" aby mogły być widoczne w C++.
Czy tak mam właśnie zrobić? Nie da się tego jakoś łatwiej zrobić? Bo tych funkcji jest ponad 1500 :(