Resultados de la búsqueda a petición "ffi"

1 la respuesta

¿Cómo detener las pérdidas de memoria cuando se usa `as_ptr ()`?

Como es la primera vez que aprendo programación de sistemas, me cuesta mucho entender las reglas. Ahora, me confundí con las pérdidas de memoria. Consideremos un ejemplo. Digamos, Rust está lanzando un puntero (a una cuerda) que Python ...

1 la respuesta

¿Cómo creo una función de devolución de llamada Rust para pasar a una función FFI?

Así es como se ve C API void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));rust-bindgen ha generado esto para mí pub fn mosquitto_connect_callback_set(mosq: *mut Struct_mosquitto, ...

1 la respuesta

Cómo representar un puntero a una matriz en Rust para C

necesito unextern "C" FFI funciona en Rust y desea aceptar una matriz de tamaño fijo. El código C pasa algo como: // C code extern int(*)[4] call_rust_funct(unsigned char (*)[3]); .... unsigned char a[] = { 11, 255, 212 }; int(*p)[4] = ...

1 la respuesta

El puntero sin procesar se convierte en nulo pasando de Rust a C

Estoy tratando de recuperar un puntero sin formato de una función C en óxido, y uso ese mismo puntero sin formato como argumento en otra función C de otra biblioteca. Cuando paso el puntero sin formato, termino con un puntero NULO en el lado ...

1 la respuesta

¿Cómo especifico una estructura como el valor de retorno de una función en RubyFFI?

Tengo que cargar varias funciones que devuelven estructuras de la propia biblioteca. attach_function 'fn_name', [], # ... What do I put here? Las páginas Wiki de RubyFFI parecen estar desactualizadas, así que estoy un poco perdido aquí. ¿Cómo ...

2 la respuesta

Se produjo un error al instalar ffi (1.1.2) y Bundler no puede continuar

2 la respuesta

Inicialización de bibliotecas unsafePerformIO y FFI

Estoy creando un módulo FFI para una biblioteca en C que quiere que se llame una función no reentrante una vez antes de que se haga otra cosa. Esta llamada e...

2 la respuesta

Reemplazo de Python 3 para PyFile_AsFile

El siguiente código funciona en Python 2:

2 la respuesta

Llamando a Haskell desde C #

2 la respuesta

¿Cómo convierto una cadena C en una cadena Rust y viceversa a través de FFI?

Estoy tratando de obtener una cadena C devuelta por una biblioteca C y convertirla en una cadena Rust a través de FFI. mylib.c const char* hello(){ return "Hello World!"; }main.rs #![feature(link_args)] extern crate libc; use libc::c_char; ...