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++?
risposta
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.
Immagino che 'extern' possa risolvere, no? – edmz
È possibile definire il collegamento C su qualsiasi funzione C++, rendendolo disponibile da C e quindi anche da Rust. '' 'extern" C "' '' è il tuo amico qui. –
- 1. È possibile chiamare una DLL C# da una DLL C?
- 2. Chiamata di funzioni da un C++ DLL in Delphi
- 3. È possibile avvolgere C enums in Rust?
- 4. Non è possibile utilizzare riferimento DLL in C#
- 5. È possibile utilizzare una dll in C# in un'applicazione golang
- 6. È possibile utilizzare le funzioni definite nella shell da python?
- 7. È possibile utilizzare Java per creare dll?
- 8. Utilizzare l'oggetto COM dalla DLL senza registro
- 9. È possibile utilizzare le funzioni crittografiche della SIM card?
- 10. È possibile utilizzare le funzioni a punto fisso sui polinomi?
- 11. È possibile utilizzare il curry con le funzioni lambda?
- 12. Come registrare una DLL COM scritta in C# con Regsvr32?
- 13. Esportazione di funzioni da C++ dll a C# P/Invoke
- 14. Come utilizzare le funzioni di wordpress in una chiamata Ajax
- 15. Come visualizzare le funzioni DLL?
- 16. Chiamata di .NET dll da C++ nativo
- 17. Prestazioni di chiamata .dll non gestito da C#
- 18. Esportare le funzioni da dll solo ordinale
- 19. Chiamare le funzioni DLL C/C++ non gestite da SQL Server 2008
- 20. Perché Rust esporta l'intera libreria standard quando crea una DLL?
- 21. Utilizzare DLL in C senza lib
- 22. Overhead della chiamata di funzione DLL
- 23. Visual Lisp: come chiamare le funzioni in DLL C++ esterna
- 24. È possibile sostituire (monkeypatch) le funzioni PHP?
- 25. È possibile dichiarare le variabili proceduralmente usando le macro di Rust?
- 26. Chiamata di funzioni Cython C da Python
- 27. Creare un'interfaccia per i puntatori di funzioni C in Rust
- 28. È possibile utilizzare le pipe in OCaml?
- 29. Qual è lo scopo della scrittura dei binding per le librerie C per Rust?
- 30. Utilizzo di una DLL con l'intestazione .h in C++
C, sì. C++, no. Vedi http://static.rust-lang.org/doc/master/guide-ffi.html –
@ MichaelRawson, dovresti fare una risposta in modo che questo possa essere chiuso. –
@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. :-) –