Я пытаюсь создать графический интерфейс в C #, я намерен использовать проект CLR для C ++, чтобы мой графический интерфейс взаимодействовал с моим собственным кодом C ++.
Пока у меня есть решение с именем TestHarness (мой родной код на c ++), для которого я настроил статический тип конфигурации библиотеки. У меня есть решение CLR для проекта под названием TestHarness_CLI, и я связываю и ссылаюсь на свой нативный код отсюда.
Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь включить какие-либо заголовочные файлы из моего собственного кода в код CLR, я сталкиваюсь со следующей ошибкой:
"Error C1189 #error: <condition_variable> is not supported when compiling with /clr or /clr:pure."
Из проведенного мною исследования кажется, что код CLR не может скомпилировать что-либо со ссылкой на API-интерфейсы Windows, такие как мьютекс или потоки. Я видел ответ на мой вопрос здесь: Отключите опцию clr для заголовочного файла с помощью std :: mutex , но я не вижу, как это будет работать, так как мое решение будет по-прежнему содержать ссылки на windows api?
Я делаю ссылку на репозиторий github, если кто-то хочет попробовать посмотреть код:
https://github.com/realbadbytes/CSE-687_project2