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)" ([email protected]@$$J0YAHXZ) referenced in function "public: class System::Int32 ^ clrcall PJSIPWrapper::PJSIPLib::GetPJsuaStatus(void)" ([email protected]@[email protected]@[email protected]@@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 :(