У меня есть 2 библиотеки.Библиотека A скомпилирована на C. Библиотека B скомпилирована на C ++, но в основном это C-код.
Мне нужно вызвать следующую функцию в библиотеке A:
foo* c_func(int64_t (*ptr_to_func)(void));
Первое, что делает эта функция:
if(!ptr_to_func)
return NULL;
ptr_to_func должен указывать нафункция в библиотеке B, которая объявлена как:
int64_t bar(void);
У меня есть файл cpp с главной функцией, которая вызывает другую функцию, там я делаю следующее:
foo* f = c_func(bar);
Затем япроверьте, если f равно нулю.Это.
Что я делаю не так?