title: typedef INT_PTR and LONG_PTR issues
body: <p>I read some code and jump to windows sdk file :c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.h</p>
  
  <pre><code>typedef _W64 int INT_PTR, *PINT_PTR;
  typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;
  
  typedef _W64 long LONG_PTR, *PLONG_PTR;
  typedef _W64 unsigned long ULONG_PTR, *PULONG_PTR;
  
  #define __int3264   __int32
  </code></pre>
  
  <p>I　googled and find that the INT_PTR mean one int which is equal in size to a pointer.
  but what the LONG_PTR mean?  one long which is equal in size to a pointer. But does not a long and int different size?</p>