GetFullPathName函数使用

来源:互联网 发布:屏幕着火软件下载 编辑:程序博客网 时间:2024/06/07 06:48
DWORD GetFullPathName(
  LPCTSTR lpFileName, // file name
  DWORD nBufferLength, // size of path buffer,建议取值为:MAX_PATH
  LPTSTR lpBuffer, // path buffer
  LPTSTR *lpFilePart // address of file name in path
  );
  功能说明
  从一指定文件得到文件的路径
  参数说明
  LPCTSTR lpFileName, 指定文件的名字
  DWORD nBufferLength,缓存区的大小
  LPTSTR lpBuffer, 用于存放路径的缓存区
  LPTSTR *lpFilePart 文件名的起始地址
  返回值
  如果调用成功 返回实际路径的长度
  如果缓冲区太小,不能装下文件完整路径的话 返回值就是缓冲区的值 所以我们一般都将缓存区大小设置得足够大

  调用失败 返回0 用GetLastError获得错误信息

注意:

lpFileName可以是带目录的文件名或目录,但如果事目录时lpFilePart为NULL,所以不能对其进行操作。我们想要获取某个相对路径的绝对路径时可以使用该函数,lpFilePart只是一个指针,指向lpBuffer中文件名部分。因此是不需要分配给其内存的。

                     龟虽寿
                              曹操
  神龟虽寿,犹有竟时;
     螣蛇乘雾,终为土灰。
  老骥伏枥,志在千里;
  烈士暮年,壮心不已。
  盈缩之期,不但在天;
  养怡之福,可得永年。
  幸甚至哉,歌以咏志。

原创粉丝点击