Errores al comstackr la herramienta pin con python incluye, obteniendo el error C2872: ‘UINT32’: símbolo ambiguo

Estoy tratando de comstackr la herramienta pin con Python.h y Python.h más de 100 errores sobre símbolos ambiguos.

Intenté separar la include en un espacio de nombres diferente, pero generó muchos otros errores.

Lo mismo sucede cuando se incluye windows.h .

Todos los errores parecen:

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' being compiled

¿Conoce una solución rápida para este problema?

¡Gracias!

Si desea usar el encabezado Windows.h, debe usarlo en su propio espacio de nombres:

 namespace WINDOWS { #include  } 

Y luego use algo de Windows.h usando su espacio de nombres:

 WINDOWS::DWORD foo; // use WINDOWS namespace 

Si no usa un espacio de nombres para el encabezado de windows.h obtendrá toneladas de colisiones de nombres con varios encabezados desde el propio PIN.

editar :

Acabo de recordar que se mencionó en alguna parte del manual (ver: “Conflictos entre Pin y Windows”):

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