Я мигрировали проект Visual C++ в Visual Studio 2013. Когда я пытаюсь построить проект, компилятор возвращает следующую ошибку:Перенастройка Визуальный проект C++ в Visual Studio 2013 - DirectShow BASECLASSES ошибка C2169
Error 2 error C2169: '_InterlockedIncrement' : intrinsic function, cannot be defined
ошибка в combase.h (заголовок из DirectShow) и код:
static inline LONG WINAPI InterlockedIncrement(volatile LONG * plong) { return InterlockedIncrement(const_cast<LONG*>(plong)); }
InterlockedIncrement определяется в winnt.h как:
#define InterlockedIncrement _InterlockedIncrement
вы знаете, любое решение этой ошибки делать?
http://stackoverflow.com/a/18548135/17034 –
@HansPassant У меня есть библиотеки DirectShow в папку '.. \ sdk \'. У меня есть еще один проект, который успешно скомпилирован с фактическими библиотеками, поэтому я думаю, что есть некоторые настройки проекта, которые я пропустил. Кроме того, я пробовал использовать «Enable Intrinsic Functions» (как «да», так и «нет»), и у меня все же есть те же ошибки. – Madalin
Для GraphStudioNext у нас есть [базовые очки] (https://github.com/cplussharp/graph-studio-next/tree/master/baseclasses) как часть решения. Для него есть VS2013. – CPlusSharp