函数原型:

The GetShortPathName function retrieves the short path form of a
specified input path.

DWORD GetShortPathName(
                                                LPCTSTR lpszLongPath,  // null-terminated path string
                                                LPTSTR lpszShortPath,  // short form buffer
                                                DWORD cchBuffer        // size of short form buffer,in TCHARs
                                               );

The GetLongPathName function converts the specified path to its long
form. If no long path is found, this function simply returns the specified name.
DWORD GetLongPathName(
                                                LPCTSTR lpszShortPath, // file name
                                                LPTSTR lpszLongPath,   // path buffer
                                                DWORD cchBuffer        // size of path buffer,in TCHARs
                                              );

说明:
这两个函数是用来把传入的路径转换为相对应的长路径或者短路径的,传入的路径要必须存在,否则会转换失败。
写一个程序事例:

int _tmain(int argc, _TCHAR* argv[])
{
WCHAR szShort[MAX_PATH] = { 0 };
WCHAR szFullPath[MAX_PATH] = TEXT("D:\\桌面\\MP3\\英语\\hommesick.mp3");
DWORD dwShortBytes = GetShortPathName(szFullPath, szShort, MAX_PATH); WCHAR wszLongPath[MAX_PATH] = { 0 };
DWORD dwLongBytes = GetLongPathName(szShort, wszLongPath, MAX_PATH); WCHAR szPath[MAX_PATH] = { 0 };
GetModuleFileName(NULL, szPath, MAX_PATH); WCHAR wszLong[MAX_PATH] = { 0 };
DWORD dwLong = GetLongPathName(szPath, wszLong, MAX_PATH); }

结果:

分析:
可见szShort被转化为短格式的路径,还可以得出并不是所有的路径都可以被转化的,传入的路径本身已经为长路径或者短路径 ,而调用GetLongPathName或者GetShortPathName的话,则不会转换

Windows API GetShortPathName GetLongPathName的更多相关文章

  1. Windows API 函数列表 附帮助手册

    所有Windows API函数列表,为了方便查询,也为了大家查找,所以整理一下贡献出来了. 帮助手册:700多个Windows API的函数手册 免费下载 API之网络函数 API之消息函数 API之 ...

  2. C#调用windows API的一些方法

    使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2. ...

  3. Windows API Finishing

    input { font-size: 14px; height: 26px } td { border-style: none; border-color: inherit; border-width ...

  4. Windows API函数大全(完整)

    Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一 ...

  5. [windows菜鸟]Windows API函数大全(完整)

    Windows API函数大全,从事软件开发的朋友可以参考下 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一 ...

  6. WINDOWS API 大全(一)

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  7. C# Windows API

    API:应用程序接口(API:Application Program Interface)应用程序接口(API:application programming interface)是一组定义.程序及协 ...

  8. Windows API Hooking in Python

    catalogue . 相关基础知识 . Deviare API Hook Overview . 使用ctypes调用Windows API . pydbg . winappdbg . dll inj ...

  9. 初识【Windows API】--文本去重

    最近学习操作系统中,老师布置了一个作业,运用系统调用函数删除文件夹下两个重复文本类文件,Linux玩不动,于是就只能在Windows下进行了. 看了一下介绍Windows API的博客: 点击打开 基 ...

随机推荐

  1. 【JZOJ5431】序列操作

    description 一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1. 问最多可以进行多少轮操作后无法操作(即没有c[i] ...

  2. dart中extends、 implements、with的用法与区别

    一.概述 继承(关键字 extends) 混入  mixins (关键字 with) 接口实现(关键字 implements) 这三种关系可以同时存在,但是有前后顺序: extends -> m ...

  3. VS2010-MFC(工具栏:工具栏的创建、停靠与使用)

    转自:http://www.jizhuomi.com/software/217.html 上一节教程讲了工具栏资源及CToolBar类,本节继续讲解工具栏的相关知识,主要内容包括工具栏的创建.停靠与使 ...

  4. map 与 lambda 的用法

    # 列表中的每个元素进行*2lis = [10, 30, 70]f = map(lambda li: li*2, lis) # 操作lis中的每个元素.print(list(f)) # 返回来一个新的 ...

  5. shell脚本练习03--字符串

    ######################################################################### # File Name: -.sh # Author ...

  6. seienium基础(测试脚本中的等待方法)

    测试脚本中的等待方法 一.加等待时间的目的 等待是为了使脚本执行更加稳定 二.常用的休眠方式 第一种  sleep(): 设置固定休眠时间.python 的 time 包提供了休眠方法 sleep() ...

  7. Apache Pig和Solr问题笔记(一)

    记录下最近两天散仙在工作中遇到的有关Pig0.12.0和Solr4.10.2一些问题,总共有3个,如下: (1)问题一: 如何Pig中使用ASCII和十六进制(hexadecimal)的分隔符进行加载 ...

  8. printk函数速率限制

    如果你不小心, 你会发现自己用 printk 产生了上千条消息, 压倒了控制台并且, 可能地, 使系统日志文件溢出. 当使用一个慢速控制台设备(例如, 一个串口), 过量的消息速率也 能拖慢系统或者只 ...

  9. python pip安装扩展报错

    1.安装tldr报错 (1)报错详情: [root@linuxnode1 ~]# pip install tldrCollecting tldr Downloading https://files.p ...

  10. 代码风格JavaScript standard style与Airbnb style

    代码风格JavaScript  standard style与Airbnb style