Где я найду WOW64... определяет в моей настройке (VS 2005 на Vista 64, C++)
Я получил проект из Интернета. Файлы "решения" и "проекты" были написаны для VS2010, но я изменил номера версий и смог загрузить их в свой VS2005. Я попытался построить решение, и я получаю такие ошибки, как:
'WOW64_CONTEXT': undeclared identifier
'wow64Context': undeclared identifier
'Wow64GetThreadContext': is not a member of 'global namespace'
etc...
Из документа я знаю, что WOW64_CONTEXT должен быть объявлен внутри winnt.h. В моей системе это не так. Что здесь происходит? Я новичок в WoW, но я понимаю концепцию. Я просто никогда не использовал это.
Вот мои настройки (ПРИМЕЧАНИЕ: у меня установлен Intel CC 9, но я не использую его для этого проекта. Я использую компилятор MS):
Microsoft Visual Studio 2005 версии 8.0.50727.867 (vsvista.050727-8600) Microsoft .NET Framework версии 2.0.50727 SP2
Установленное издание: профессиональное Microsoft Visual C# 2005 77626-009-2220332-41593 Microsoft Visual C++ 2005 77626-009-2220332-41593 Инструменты Microsoft Visual Studio 2005 для приложений 77626-009-2220332-41593 Проекты веб-приложений Microsoft 2005 77626-009-2220332 -41593 Версия 8.0.50727.867 Исправление для Microsoft Visual Studio 2005 Professional Edition - ENU (KB932372)
Интеграция компилятора Intel(R) C++ для Microsoft Visual Studio 2005, версия 9.1.632.2005, Copyright (C) 2002-2007 Intel Corporation.
Microsoft Visual Studio 2005 Professional Edition - пакет обновления 1 для ENU (KB926601)
Обновление безопасности для Microsoft Visual Studio 2005 Professional Edition - ENU (KB2251481)
Обновление безопасности для Microsoft Visual Studio 2005 Professional Edition - ENU (KB2465367)
Обновление безопасности для Microsoft Visual Studio 2005 Professional Edition - ENU (KB2538218)
Обновление безопасности для Microsoft Visual Studio 2005 Professional Edition - ENU (KB971023)
Обновление безопасности для Microsoft Visual Studio 2005 Professional Edition - ENU (KB971090)
Обновление безопасности для Microsoft Visual Studio 2005 Professional Edition - ENU (KB973673)
Обновление для Microsoft Visual Studio 2005 Professional Edition - ENU (KB932232)
Кто-нибудь может мне помочь?
2 ответа
В документации см. Раздел "Минимально поддерживаемый клиент: Vista".
Вам понадобится последняя версия Windows SDK, которая охватывает Vista, а также необходимо определить WINVER
а также _WIN32_WINNT
макросы до 0x600 или выше для включения функций Vista. Документация здесь, и Раймонд Чен рассказывает историю в своем блоге.
- В настоящее время последняя загрузка Windows SDK
- Список Windows SDK в Википедии (проверьте наличие обновленных ссылок для скачивания)
Может быть, кто-то еще задаст этот вопрос еще раз, хотя он здесь уже 4 года.
- Откройте ваш диск C и поиск для WinNT.H.
- Откройте WinNT.H и выполните поиск для CONTEXT_AMD64.
- DECLSPEC_ALIGN(16) _CONTEXT удовлетворит ваши потребности.
- Для краткости: откройте WinNT.H и перейдите на строку:3647. Хорошо понял.