Я использую libffi для вызова функции. но это не вызывает то же самое, также я не получаю никаких ошибок. Я ожидаю значение с плавающей запятой в качестве возврата, но оно возвращается как 0,0000. Я уверен, что это не ожидаемое возвращаемое значение (пробовал жесткое кодирование).
if ((status = ffi_prep_cif(&cif, FFI_DEFAULT_ABI,
2, &ffi_type_float, arg_types)) == FFI_OK)
{
ffi_call(&cif, my_function, result, arg_values);
}
Я делаю что-то не так здесь? Есть ли способ проверить успешность ffi_call или нет?
Задача ещё не решена.
Других решений пока нет …