Ho un sacco di librerie scritte in C++. Voglio chiamare queste librerie da C#, tuttavia, ho incontrato molti problemi. Voglio sapere se c'è un libro o delle linee guida per dirmi come farlo.Chiamare la libreria C++ in C#
risposta
Recentemente ho avuto per avvolgere po 'di codice C++ in .NET. Sebbene il codice C++ fosse impacchettato come una DLL, l'interfaccia era troppo ostile per P/Invoke, così ho deciso di scriverlo in C++ gestito, o C++/CLI come è apparentemente noto ora.
Ho trovato this tutorial molto utile per la sintassi. Non è così facile per gli occhi, ma il contenuto è sembrato piuttosto buono.
Se si utilizza google "C++ C# interop", troverete un sacco di informazioni su questo argomento.
un paio di link:
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx
Sono un grande fan del libro C++/CLI in Action, che ha un paio di capitoli di esempio utili on-line, a questo indirizzo.
Questo intro on CodeProject è un buon punto di partenza.
L'autore di C++/CLI in Action ha un numero di articoli su CodeProject, scorrere fino alla sezione C++/CLI su his index.
Il Wikipedia article on P/Invoke ha un certo numero di motivi per cui si potrebbe non si desidera utilizzare questo approccio, che condivido:
- perdita del sostegno digitando dal compilatore
- possibili tipi di dati o di allineamento di problemi, come si necessario mappare tipi mano
- necessità di pin oggetti garbage collection
il punto di partenza è la MSDN summary article.
- 1. Chiamare la funzione di libreria C/C++ da PHP
- 2. Chiamare una libreria C# da python
- 3. Chiamare la libreria Java da Objective C su Mac
- 4. Come chiamare la classe C++ da C#
- 5. libreria C++ con l'interfaccia c
- 6. Chiamare C# da C
- 7. Chiamare la funzione C da Perl all'interno dell'applicazione C incorporata
- 8. Chiamare una funzione di libreria C++ in vimscript
- 9. Come chiamare la funzione anonima in C#?
- 10. Come chiamare DLL C++ in C#
- 11. c/C++ Libreria NLP
- 12. Include la libreria standard C++
- 13. Libreria SMS in C#
- 14. Libreria IRC in C#
- 15. Come utilizzare la "C" esterna per chiamare le funzioni C++ in C
- 16. Come incorporare una libreria C++ in una libreria C?
- 17. utilizzando la libreria libtar in c
- 18. Incorpora libreria Java in C
- 19. Libreria Eye-Tracking in C#, C/C++ o Objective-C
- 20. Libreria grafica in C
- 21. Chiama libreria C++ da C#
- 22. C# Enum in una libreria C++
- 23. libreria steganografia in C o Obj-C
- 24. Chiamare la tastiera su schermo utilizzando un pulsante in C#
- 25. Chiamare C# dll in vbscript
- 26. Chiamare super costruttore in C#
- 27. Chiamare la stored procedure Oracle da C#?
- 28. Chiamare la funzione Lua 5.2 da C++
- 29. Come chiamare la funzionalità C++ da java
- 30. Come chiamare la funzione C# da java
http://geeklit.blogspot.com/2006/08/calling-c-lib-from-c.html –
Vedere http://stackoverflow.com/questions/569603/using-c-class-dll- in-c-applicazione – Richard