0

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

4

0 回答 0