Где я найду 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. Документация здесь, и Раймонд Чен рассказывает историю в своем блоге.

Может быть, кто-то еще задаст этот вопрос еще раз, хотя он здесь уже 4 года.

  1. Откройте ваш диск C и поиск для WinNT.H.
  2. Откройте WinNT.H и выполните поиск для CONTEXT_AMD64.
  3. DECLSPEC_ALIGN(16) _CONTEXT удовлетворит ваши потребности.
  4. Для краткости: откройте WinNT.H и перейдите на строку:3647. Хорошо понял.
Другие вопросы по тегам