title: Why don't win32 API functions have overloads and instead use Ex as suffix?
body: <p>The win32 API has for example two methods StrFormatByteSize and StrFormatByteSizeEx.
  Even though both the methods symantically do the same thing and the Ex counter part only offers a new parameter to slightly change the behavior then couldn't they have two overloads of the same function?</p>
  
  <p>Is it a limitation of c/c++ or what is the possible reason for such an awkward convention?</p>