Как я могу получить свой C ++ CLR-код для включения другого решения C ++, которое содержит ссылки на WinApi? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь создать графический интерфейс в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...