После обновления C++ проект от VS10 до VS13 я столкнулся 3 ошибки:Visual Studio 2013: ошибка C2039: 'SetDefaultDllDirectories': не является членом '' глобального пространства имен'»
C: \ Program Файлы \ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ include \ atlcore.h (637): ошибка C2039: 'SetDefaultDllDirectories'
ошибка C2065: 'SetDefaultDllDirectories': необъявленный идентификатор.
- ошибка C2065: 'LOAD_LIBRARY_SEARCH_SYSTEM32': необъявленный идентификатор.
'SetDefaultDllDirectories' и 'LOAD_LIBRARY_SEARCH_SYSTEM32' определены в "C: \ Program Files \ Windows Kits \ 8.1 \ Include \ ит \ libloaderapi.h.
Путь «c: \ Program Files \ Windows Kits \ 8.1 \ Include \ um» указан в списке «Включить каталоги» моих свойств проекта, и все же - эти ошибки отображаются.
Платформенный набор инструментов V120 установлен на этот проект.
Thanks
вы в том числе «LibLoaderAPI.h» и у вас есть '_WIN32_WINNT' определяется Windows 8 или лучше (для более ранних версий Windows, вы должны' GetProcAddress', согласно документации) –
@Cheers заголовочный файл «LibLoaderApi .h "находится внутри 'c: \ Program Files \ Windows Kits \ 8.1 \ Include \ um', который указан в списке« Включить каталоги »моего проекта. Где-нибудь еще я должен его определить? Я действительно не понимаю, где я должен определить _WIN32_WINNT и что такое значение GetProcAddress ... Что вы понимаете под документами? Какие? спасибо! – Gal
Документы: http://msdn.microsoft.com/en-us/library/windows/desktop/hh310515%28v=vs.85%29.aspx (библиотека MSDN). '_WIN32_WINNT' - это макрос, который вы определяете перед включением'', например. в свойствах проекта. Грубо говоря, он определяет самую высокую поддерживаемую версию Windows API; функции, введенные позже, как правило, не будут объявлены. –