Suchergebnisse für Anfrage "ffi"

4 die antwort

Calling Rust-Methode aus C mit Array-Parametern

Ich versuche, Rust-Code aus meinem C-Projekt für ein eingebettetes Gerät aufzurufen. Das Gerät druckt über UART, sodass ich das Ergebnis meines Anrufs sehen kann. Der folgende C- und Rust-Code funktioniert wie erwartet (ich habe eine ...

2 die antwort

Wie erstelle ich eine Rust-Rückruffunktion, die an eine FFI-Funktion übergeben wird?

So sieht die C-API aus void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));rust-bindgen hat das für mich generiert pub fn mosquitto_connect_callback_set(mosq: *mut Struct_mosquitto, ...

2 die antwort

Automatische Konvertierung von Typen für FFI-Aufrufe in Haskell

Ich habe das folgende Modul definiert, um beim Export von FFI-Funktionen zu helfen: {-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies, TypeSynonymInstances #-} module ExportFFI where import Foreign import Foreign.C class FFI ...

TOP-Veröffentlichungen

4 die antwort

Rust FFI übergibt Merkmalsobjekt als Kontext zum Aufrufen von Rückrufen auf

Okay, ich versuche folgendes zu erreichen: C ruft in Rostrust ruft c zurück und registriert einen Rückruf für ein benutzerdefiniertes Merkmalsobjektc ruft mit dem Kontext @ in Rorust ruft den Rückruf für den Kontext (Merkmalsobjekt) auf Ich habe ...

2 die antwort

Wie man einen Zeiger auf ein Array in Rust für C @ darstel

Ich brauche einextern "C" FFI funktionieren in Rust und wollen ein Array fester Größe akzeptieren. Der C-Code übergibt so etwas wie: // C code extern int(*)[4] call_rust_funct(unsigned char (*)[3]); .... unsigned char a[] = { 11, 255, 212 }; ...

2 die antwort

Raw Zeiger wird null und geht von Rust nach C

Ich versuche, einen rohen Zeiger aus einer C-Funktion in rust abzurufen und diesen rohen Zeiger als Argument in einer anderen C-Funktion aus einer anderen Bibliothek zu verwenden. Wenn ich den RAW-Zeiger übergebe, wird auf der C-Seite ein ...

4 die antwort

Was ist der richtige Weg, um Daten zuzuweisen, die an einen FFI-Anruf weitergeleitet werden sollen?

Nach diskutieren / lernen, wie man ein FFI der Windows-API von Rust richtig aufruft [https://stackoverflow.com/questions/39534712/should-i-pass-a-mutable-reference-or-transfer-ownership-of-a-variable-in-the-con] , Ich habe ein bisschen weiter ...