У меня есть проект Visual Studio, содержащий код программы (модель). Я создал другой проект, чтобы поместить в него тесты повышения.
Проблема в том, что я не могу заставить его работать.
Я могу использовать только тесты повышения в проекте, но как только я захочу связать (ссылку и т. д.) с первым проектом (тот, на котором я хочу запустить тесты), проект тестирования повышения не будет компилироваться:
1>E:\boost_1_53_0\boost/detail/interlocked.hpp(99): warning C4164: '_InterlockedExchange' : fonction intrinsèque non déclarée
1>E:\boost_1_53_0\boost/detail/interlocked.hpp(100): warning C4164: '_InterlockedExchangeAdd' : fonction intrinsèque non déclarée
1>E:\boost_1_53_0\boost/smart_ptr/detail/spinlock_w32.hpp(62): error C3861: '_InterlockedExchange' : identificateur introuvable
Я прочитал там, что вы не можете
ваш код не C++, а C++ CLI, поэтому вы не можете использовать boost. C++ не имеет пространства имен System. В каждом файле .cpp вы можете использовать C++/CLI (и, следовательно, пространство имен System) ИЛИ boost. Если вы хотите использовать пространство имен System, вам необходимо включить «Поддержку среды выполнения Common Langauge», для ускорения вы должны отключить ее.
>> Может ли кто-нибудь подтвердить, что невозможно использовать Boost с программой C++/CLI?