Как минимум они различаются в возможных целевых кодировках:
MultiByteToWideChar
преобразует различные кодовые страницы в UTF-16 - Повышение Преобразования набора символов можно преобразовать UTF-8, UTF-16, UTF-32
Также может отличаться набор поддерживаемых кодировок источника.
Если вопрос заключается в том, использует ли функция повышения MultiByteToWideChar
/ WideCharToMultiByte
при работе на Windows, возможно, вам стоит заглянуть в реализацию boost
, но я ожидаю, что нет. И в любом случае это детали реализации, которые могут измениться, и не должны иметь значения.