Я использовал Concurrency Runtime в статической библиотеке C ++ и недавно хотел использовать эту библиотеку в проекте C ++ / CLI, чтобы воспользоваться конструктором форм Windows и избежать MFC.К сожалению, среда выполнения с параллелизмом несовместима с ключом / clr, необходимым в C ++ / CLI.Я попытался окружить включенные заголовочные файлы, которые используют Concurrency Runtime, в директивах "#pragma unmanaged ... #pragma managed", но, хотя в прошлом это работало для меня с другим кодом, в данном случае это не работает,Под этим я подразумеваю, что получаю ошибку:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\concrt.h(27): fatal error C1189: #error : ERROR: Concurrency Runtime is not supported when compiling /clr.
Я не очень хорошо разбираюсь в смешивании управляемого и неуправляемого кода, поэтому возможно, что есть обходной путь, о котором я не знаю.Но с другой стороны, возможно, это просто глупый подход.Если бы не тот факт, что я нахожу MFC невероятно сложным, а конструктор форм настолько красивым и легким, я просто сделал бы чистый C ++.С предпочтением смешать два, какие-либо предложения?