我使用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是否成功?