0

libffi を使用して関数を呼び出しています。しかし、それは同じものを呼び出していません。また、エラーは発生していません。float 値が返されることを期待していますが、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