_fullpath против GetFullPathName - PullRequest
       0

_fullpath против GetFullPathName

5 голосов
/ 27 августа 2011

В чем разница между: _fullpath и GetFullPathName

Конечно, я имею в виду, что их варианты ANSI / Unicode сравниваются отдельно

  • Ansi: _fullpath против GetFullPathNameA
  • Uni: _wfullpath vs GetFullPathNameW

Кажется, что у _fullpath гораздо более приятный и простой API, поскольку он позволяет выделить буфер для вас, но я просто думаю, если я заменю GetFullPathNameWс _wfullpath что бы я пропустил?

Ответы [ 2 ]

3 голосов
/ 27 августа 2011

Тебе не нужно ничего пропускать.На самом деле, вполне возможно, что _fullpath() звонит GetFullPathName().В этом случае _fullpath() работает как своего рода оболочка для GetFullPathName(), что объясняет, почему интерфейс кажется немного проще и проще в использовании.

У вас просто есть несколько способов выполнить одну и ту же задачу.И до тех пор, пока любой из этих методов не устарел и выполняет необходимую задачу, выбор остается за вами.

0 голосов
/ 27 августа 2011

_fullpath является частью библиотеки C.GetFullPathName - это Win32 API.

Таким образом, _fullpath является кроссплатформенным, а GetFullPathName - специфичным для Windows.

В таких случаях функция C обычно опирается на базовыйОПЕРАЦИОННЫЕ СИСТЕМЫ.Итак, в программе для Windows _fullpath, скорее всего, сводится к GetFullPathName().Но ты не должен волноваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...