В настоящее время я передаю свои значения константных строк из моего C ++ в мой C # при запуске с помощью обратного вызова, но мне интересно, есть ли способ определить их в заголовочном файле C ++, к которому я могу затем обратиться в C #.
Я уже делаю это с перечислениями, поскольку они просты.
Я включаю файл как в мой проект библиотеки C ++ (через файл .h с прагмой один раз вверху), так и в мое приложение C # (в виде ссылки):
#if _NET
public
#endif
enum ETestData
{
First,
Second
};
Я знаю, это звучит грязно, но это работает:)
Но ... как я могу сделать то же самое со строковыми константами - я изначально думал, что синтаксис между платформами слишком разный, но, возможно, есть способ?
Использование умного синтаксиса с использованием #if _NET, #defines и т. Д.?
Использование файлов ресурсов?
Использование библиотеки C ++ / CLI?
Есть идеи?