2014-11-05 2 views
1

После обновления 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

+2

вы в том числе «LibLoaderAPI.h» и у вас есть '_WIN32_WINNT' определяется Windows 8 или лучше (для более ранних версий Windows, вы должны' GetProcAddress', согласно документации) –

+0

@Cheers заголовочный файл «LibLoaderApi .h "находится внутри 'c: \ Program Files \ Windows Kits \ 8.1 \ Include \ um', который указан в списке« Включить каталоги »моего проекта. Где-нибудь еще я должен его определить? Я действительно не понимаю, где я должен определить _WIN32_WINNT и что такое значение GetProcAddress ... Что вы понимаете под документами? Какие? спасибо! – Gal

+0

Документы: http://msdn.microsoft.com/en-us/library/windows/desktop/hh310515%28v=vs.85%29.aspx (библиотека MSDN). '_WIN32_WINNT' - это макрос, который вы определяете перед включением' ', например. в свойствах проекта. Грубо говоря, он определяет самую высокую поддерживаемую версию Windows API; функции, введенные позже, как правило, не будут объявлены. –

ответ

-2

У меня была та же проблема. этот трюк работает для меня. эта проблема возникает, когда визуальная студия не может правильно загрузить среду разработки. не может загружать переменные среды. поэтому я пробовал это, и он отлично работает.

Шаг № 1

команда Start приглашение визуальной студии, которую вы используете

Шаг # 2 запустить эту команду.

devenv /useenv 

Эта команда откроет визуальную студию, а затем откроет ваш проект и скомпилирует его.

+0

Не могли бы вы объяснить немного больше? Причина ошибки и решения не совсем понятны в том, что вы говорите. –

+0

Я думаю, это поможет обогатить ваш ответ. Вы также можете форматировать его для более быстрого чтения. –

Смежные вопросы