Я преобразовал управляемый проект C++ в C# one. Проект C++ включает в себя файл заголовков констант C++, который является внешней зависимостью, присутствующей вне проекта.Включая заголовочный файл C++ в файл C#
Во вновь созданном C#-файле есть ли способ включить этот заголовочный файл C++? Я не хочу переопределять эти константы в файле C#, так как изменения в клиентах будут происходить в заголовочном файле C++.
Возможно, это невозможно. Хотя вы, вероятно, можете написать инструмент, который принимает эти файлы заголовков и генерирует исходный файл C#, необходимый при создании решения C#. –
Я написал специальную утилиту, чтобы сделать это с помощью действия pre-build для обновления файла C#, когда файл C++ был изменен для некоторого кода, который должен был делиться константами между C# и неуправляемым кодом C++. Отлично. – pstrjds
@JoachimPileborg: инструмент называется SWIG;) –