Da quello che ho capito, posso usare reverse P/Invoke per chiamare C# da C++. Reverse P/Invoke è semplicemente un caso di:Chiamare C# da C++, Reverse P/Invoke, DLL in modalità mista e C++/CLI
- Creare la classe gestita (C#).
- Creare un progetto libreria di classi C++/cli (precedentemente gestito in C++). Usalo per chiamare la classe C# gestita (presumibilmente tramite un riferimento).
- Chiama il codice C++/cli dal C++ nativo.
Domande:
- È corretto?
- La DLL creata al passaggio 2 è nota come DLL in modalità mista?
- C++/CLI ha completamente sostituito il C++ gestito per quanto riguarda MS?
- COM viene completamente evitato utilizzando questo approccio?
- A che punto verrà creato e gestito il CLR e da chi?
Grazie in anticipo
Quando si esegue questa operazione, è utile trovare la classe template gcroot <>. –