title: cannot convert parameter 5 from 'SIZE_T *' to 'size_t *' -- why?
body: <p>I'm getting this error when compiling for 32-bit.  The same file compiles with no errors for 64-bit Windows</p>
  
  <blockquote>
    <p>1>c:\project\test.cpp(1317) : error C2664: 'StringCbCopyExW' : cannot convert parameter 5 from 'SIZE_T *' to 'size_t *'</p>
  </blockquote>
  
  <p>Both SIZE_T and size_t have the same size and sign so what is the difference?  Why do I need a cast here?  And if the types are different, why is this an error only on 32-bit Windows?</p>