C'è un modo per condividere una definizione enum tra C++ (gestito) nativo (non gestito) e (gestito)?È possibile condividere una dichiarazione enum tra C# e C++ non gestito?
Ho il seguente enum utilizzato nel codice non gestito completamente:
enum MyEnum { myVal1, myVal2 };
La nostra applicazione a volte usa un componente gestito. Quel componente C# ottiene i valori della voce enum come ints tramite una DLL di interoperabilità C++ gestita (dalla dll nativa). (L'interoperabilità dll solo carichi se è necessario il componente C#). La # componente C ha duplicato la definizione enum:
public enum MyEnum { myVal1, myVal2 };
C'è un modo per eliminare la duplicazione senza girare la dll C++ nativo in una DLL gestita?
In alternativa #if! __ cplusplus public ... – user7116
Ho appena provato qualcosa di simile - ma il file si chiama MyEnum.cs. In modo che compila è C# senza regole speciali. Nel mio file C++ funziona: #include "MyEnum.cs" –
Impressionante, felice che tu abbia funzionato! – jjxtra