Ошибка компиляции пин-инструмента с помощью python включает в себя получение ошибки C2872: 'UINT32': неоднозначный символ

Я пытаюсь скомпилировать пин-инструмент с Python.h и я получаю более 100 ошибок в неоднозначных символах.

Я попытался отделить include к другому пространству имен, но он создал много других ошибок.

То же самое происходит при включении windows.h .

Все ошибки выглядят так:

D:\proj\Pin\source\include\pin\gen\types_core.TLH(67): error C2872: 'INT32' : ambiguous symbol could be 'C:\Program Files (x86)\Windows Kits\8.0\Include\shared\basetsd.h(72) : int INT32 or D:\proj\pin\Pin\source\include\pin\gen\types_foundation.TLH(88) : LEVEL_BASE::INT32' D:\proj\pin\Pin\source\include\pin\gen\types_core.TLH(81) : see reference to class template instantiation 'LEVEL_CORE::INDEX<dummy>' being compiled

Знаете ли вы о быстром решении этой проблемы?

Благодаря!

One Solution collect form web for “Ошибка компиляции пин-инструмента с помощью python включает в себя получение ошибки C2872: 'UINT32': неоднозначный символ”

Если вы хотите использовать заголовок Windows.h, вы должны использовать его в своем собственном пространстве имен:

 namespace WINDOWS { #include <Windows.h> } 

А затем используйте что-нибудь из Windows.h, используя его пространство имен:

 WINDOWS::DWORD foo; // use WINDOWS namespace 

Если вы не используете пространство имен для заголовка windows.h, вы получите тонны именных столкновений с различными заголовками из самого PIN-кода.

Редактировать :

Просто вспомнил, что это упоминалось где-то в руководстве (см .: «Конфликты между Pin и Windows»):

https://software.intel.com/sites/landingpage/pintool/docs/65163/Pin/html/index.html#RESTRICTIONS

  • Создание / включение Boost.Python в VS2013
  • Есть ли способ наблюдать за всей работой COM на компьютере?
  • Добавление скрипта python в проект c ++
  • Запуск скрипта python с аргументами в Microsoft Visual Studio
  • Что это за #ifdef __GNUC__?
  • Не удалось найти vcvarsall.bat с помощью Python 3.3 в Windows 8
  • не удалось найти vcvarsall.bat
  • Visual Studio - NameError: имя «Tk» не определено
  • Код отладки C ++ в visual studio из кода python, запущенного в eclipse
  • Добавить CNTK virtualenv в проект Visual Studio Python
  • Можно ли использовать pip в Python Tools в Visual Studio?
  • Python - лучший язык программирования в мире.