C++ libffi未调用该函数

C++ libffi未调用该函数,c++,c,linux,libffi,C++,C,Linux,Libffi,我正在使用libffi调用函数。但是它没有调用相同的函数,我也没有得到任何错误。我希望返回一个浮点值,但它返回为0.0000。我确信它不是预期的返回值(尝试硬编码) 我做错什么了吗?有没有办法检查ffi\U呼叫是否成功?您是否已将调试MSG设置为1。请参见两个函数调用的值,2。确认您正在输入if块(或添加else{printf“failed”}3.用if,else块包围ffi\u调用。如果是,请更新您的问题以包含该输出。祝您好运。问题可能在arg\u类型或arg\u值中,很难说。除了Shelle

我正在使用libffi调用函数。但是它没有调用相同的函数,我也没有得到任何错误。我希望返回一个浮点值,但它返回为0.0000。我确信它不是预期的返回值(尝试硬编码)


我做错什么了吗?有没有办法检查ffi\U呼叫是否成功?

您是否已将调试MSG设置为1。请参见两个函数调用的值,2。确认您正在输入if块(或添加
else{printf“failed”}
3.用
if,else
块包围
ffi\u调用
。如果是,请更新您的问题以包含该输出。祝您好运。问题可能在arg\u类型或arg\u值中,很难说。除了Shelleter的好建议之外,您可能还想看看这里ffi\u prep\u cif()回来?大概不太好吧。
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);
        }