Ho trasformato la libreria di collegamento dinamico C++ in libreria statica solo per acquisire maggiore conoscenza. La mia domanda è come posso usare il file .obj per compilare entrambi i progetti con C# express/MS visual studio?Come compilare l'applicazione C# con la libreria statica C++?
risposta
No, non è possibile accedere alle librerie statiche direttamente da C#. È avere per utilizzare una DLL.
Non c'è modo di farlo.
chiamare solo funzioni di DLL in fase di esecuzione o di creare un oggetto COM dalla libreria
"libreria statica" significa che la libreria sta per essere fusa con l'applicazione finale. Questo concetto non esiste in .net. .net supporta solo DLL.
Il modo di "utilizzare" una libreria statica in C# consiste nel creare innanzitutto un wrapper Managed C++ che fornirà una facciata per il resto del mondo gestito. Come tutti gli altri hanno già commentato, C# supporta solo DLL per P/Invoke.
Concettualmente questo ha senso, ma supponiamo che le librerie statiche siano di terze parti e compilate con/MTd, come si incrocia in/MDd land richiesto per/CLI? – Ternary
- 1. Come cross-compilare C++ - libreria con dipendenze?
- 2. Come compilare una libreria statica in linux?
- 3. Come creare una libreria statica Objective-C?
- 4. Compilare usando MONO - C# con riferimento a una libreria C#?
- 5. Collegamento di libreria statica C++ in C utilizzando gcc
- 6. Un modo Come compilare la libreria C in .Net dll?
- 7. Variabile globale condivisa nella libreria statica C++
- 8. Come collegare a una libreria statica in C?
- 9. C'è una libreria che può compilare C++ o C
- 10. Compilare script Swift con libreria di base statica Swift
- 11. Un collegamento a una libreria statica C++ alla libreria condivisa?
- 12. libreria C++ con l'interfaccia c
- 13. inoltrare la funzione statica C++
- 14. Come incorporare una libreria C++ in una libreria C?
- 15. Compilare C# nell'obiettivo-C
- 16. Compilare un programma C con un'architettura specifica
- 17. Libreria statica C++: come creare un file .lib?
- 18. come collegare la libreria statica di Python con il mio programma C++
- 19. Variabile statica C++
- 20. Come compilare C# con lingua specifica Versione
- 21. Creazione di una libreria statica Objective-C++ in Xcode
- 22. Chiamare la libreria C++ in C#
- 23. Come collegare la libreria di runtime C con 'ld'?
- 24. Visual C++ 2010 supporta la libreria di thread C++ 11?
- 25. Come scrivere la libreria C.so per sostituire la libreria .so C++ esistente?
- 26. variabili esterne nella libreria statica, utilizzando Objective-C
- 27. Compilare C# in Nativo?
- 28. C++ Eigen inizializza la matrice statica
- 29. Scopri che funzioni ha una libreria C statica
- 30. Compilare in C++ 14
Devo usare una DLL, ma Jon Skeet non deve, può compilare qualsiasi cosa. :) Grazie Jon. –
Ciò deve essere possibile con il collegamento in runtime alla libreria statica e in qualche modo interpretare il file binario della libreria statica. Non conosco C# ma sono abbastanza sicuro che si possano leggere file binari con esso. –
@Radek: E come si propone di eseguire il codice? Ci possono essere modi per farlo se sei disposto ad usare varie funzioni non gestite, ma a quel punto stai usando a malapena C#. –