Здравствуйте, dorofeevilya, Вы писали:
D>В C# нельзя включать хэдеры.
Можно рассмотреть вариант и наоборот, С++ пофиг что включать. D>Вы можете сделать управляемые перечисления. В C# такие создаются по умолчанию с помощью ключевого слова enum. В C++/CLI для этого необходимо использовать enum class. Таким образом, подключая сборку, в которой определён enum, к текущему проекту, вы можете свободно им пользоваться безо всяких хэдеров.
Если это managed код, то не подходит.