_fullpath vs GetFullPathName

时间:2011-08-27 08:48:20

标签: c winapi

有什么区别:_fullpath和GetFullPathName

当然我的意思是分别比较他们的ANSI / Unicode变体

  • Ansi:_fullpath vs GetFullPathNameA
  • 统一:_wfullpath vs GetFullPathNameW

似乎_fullpath具有更好,更简单的API,因为它允许 为你分配缓冲区,但我想如果我用GetFullPathNameW替换_wfullpath我会错过什么?

2 个答案:

答案 0 :(得分:3)

你不必错过任何东西。事实上,_fullpath()调用GetFullPathName()的可能性很大。在这种情况下,_fullpath()就像GetFullPathName()的一种包装一样,这可以解释为什么界面看起来更简单,更容易使用。

您只需多种方法即可完成相同的任务。并且,只要任何一种方法都没有过时并执行所需的任务,那么选择完全取决于您。

答案 1 :(得分:-2)

_fullpath是C库的一部分。 GetFullPathName是Win32 API。

基本上,_fullpath是跨平台的,GetFullPathName是特定于Windows的。

在这种情况下,C函数通常依赖于底层操作系统。因此,在Windows程序中,_fullpath最有可能归结为GetFullPathName()。但你真的不必在乎。