Где я найду WOW64 ... определяет в моей настройке (VS 2005 на Vista 64, C ++) - PullRequest
0 голосов
/ 12 июля 2011

Я получил проект из Интернета.Файлы «решения» и «проекты» были написаны для 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-41593Microsoft 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® C ++ для Microsoft Visual Studio 2005, версия 9.1.632.2005, Copyright (C) 2002-2007 Intel Corporation.

Microsoft Visual Studio 2005 Professional Edition- ENU Service Pack 1 (KB926601)
Обновление безопасности для Microsoft Visual Studio 2005 Professional Edition - ENU (КБ2251481)
Обновление безопасности для 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 ]

1 голос
/ 04 декабря 2015

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

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

В документах см. Раздел «Минимально поддерживаемый клиент: Vista».

Вам потребуется последняя версия Windows SDK, которая охватывает Vista, а также необходимо определить макросы WINVER и _WIN32_WINNT для 0x600 или выше, чтобы включить функции Vista. Документация здесь , а Рэймонд Чен рассказывает историю в своем блоге .

...