Есть ли способ поделиться определением перечисления между нативным (неуправляемым) С++ и (управляемым) С#?
У меня есть следующее перечисление, используемое в полностью неуправляемом коде:
enum MyEnum { myVal1, myVal2 };
В нашем приложении иногда используется управляемый компонент. Этот компонент С# получает значения элемента enum как ints через управляемую dll dll С++ (из родной dll). (Взаимодействие dll загружается только в том случае, если требуется компонент С#.) Компонент С# продублировал определение перечисления:
public enum MyEnum { myVal1, myVal2 };
Есть ли способ устранить дублирование, не превращая исходную С++ dll в управляемую dll?