Ошибка компиляции пин-инструмента с помощью 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

  • Связывание с библиотекой импорта Python в Visual Studio 2005
  • Visual Studio Как добавить модуль Python в Intellisense
  • как перейти с C # на python?
  • Не удалось найти vcvarsall.bat с помощью Python 3.3 в Windows 8
  • Как отлаживать удаленное приложение python с помощью (Python Tools for) Visual Studio?
  • Запуск скрипта python с аргументами в Microsoft Visual Studio
  • Загрузка numpy в IronPython
  • Ссылка на библиотеку в IronPython с помощью Visual Studio
  • Python - лучший язык программирования в мире.