2014-06-08 8 views
5

Posso chiamare la funzione da Rust da dll scritta in C \ C++? Se sì, come si fa?È possibile utilizzare le funzioni di chiamata Rust dalla DLL scritta nell'implementazione C++?

+1

C, sì. C++, no. Vedi http://static.rust-lang.org/doc/master/guide-ffi.html –

+0

@ MichaelRawson, dovresti fare una risposta in modo che questo possa essere chiuso. –

+0

@SeanPerry: grazie, ho fatto del mio meglio. Mi sono completamente dimenticato di questo perché ho pensato che a questa apertura/chiusura sarebbe stata data una risposta abbastanza veloce. :-) –

risposta

4

Ruggine può collegare a/chiamare funzioni C tramite le sue funzioni FFI, ma non C++.

Mentre non so perché non è possibile chiamare le funzioni C++, è probabilmente perché le funzioni C++ sono complicated.

+0

Immagino che 'extern' possa risolvere, no? – edmz

+0

È possibile definire il collegamento C su qualsiasi funzione C++, rendendolo disponibile da C e quindi anche da Rust. '' 'extern" C "' '' è il tuo amico qui. –

Problemi correlati