win32相对路径到绝对路径的转换
来源:互联网 发布:homebrew 卸载mysql 编辑:程序博客网 时间:2024/05/20 23:27
GetFullPathName这个函数可以满足需要。MSDN中也要对此的说明,MSDN中说明如下:Multithreaded applications and shared library code should not use theGetFullPathName function and should avoid using relative path names.(多线程应用和共享库不能够使用GetFullPathName函数,GetFullPathName函数可以使用一个相对路径名称。)。 GetFullPathName 函数声明如下:
GetFullPathName(
__in LPCSTR lpFileName,
__in DWORD nBufferLength,
__out_ecount_part_opt(nBufferLength, return + 1) LPSTR lpBuffer,
__deref_opt_out LPSTR *lpFilePart
);
lpFileName为文件名称,可以是一个相对路径 + 文件名称;nBufferLength,是用来存储获得的全路径的缓冲区大小;lpBuffer是缓冲区保存全路径,lpFilePart如果提供的是目录,则此参数输出为空。
使用如下:
#define SYXK_PATH_LOCAL_PRINTS "..\\LocalFiles\\printments\\"
TCHAR buff[MAX_PATH];
TCHAR** lppPart={NULL};
sContractFile.Format(TEXT("%s%s"), TEXT(SYXK_PATH_LOCAL_PRINTS), TEXT("matecontract.doc"));
GetFullPathName(sContractFile,MAX_PATH, buff, lppPart);
断点获取buff的值如下:
buff ----- "E:\物料\物料\ZTSystem_MMS\MmsClient\LocalFiles\printments\matecontract.doc" wchar_t [260]
可见此函数可以实现从相对路径到绝对路径的转换。异常情况,未发现。
- win32相对路径到绝对路径的转换
- 相对路径 与 绝对路径之间的转换
- 绝对路径与相对路径的相互转换
- Delphi 相对路径和绝对路径的转换
- 45.VC(custom)-相对路径和绝对路径相到转换
- 相对路径转换为绝对路径
- windows相对路径转换绝对路径
- 绝对路径转换为相对路径
- 相对路径和绝对路径的相互转换 (转化)
- ios开发之相对路径和绝对路径之间的转换
- JAVA集锦(二)--相对路径与绝对路径之间的转换
- C#绝对路径和相对路径的相互转换
- 终端中传入的相对路径转换为绝对路径
- 绝对路径相对路径的比较
- Asp相对路径转换为绝对路径函数
- java相对路径转换为绝对路径
- C# 将绝对路径转换为相对路径
- jsp的路径(相对路径、绝对路径)
- FATAL ERROR in native method: JDWP No Transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_IN,ec
- ACM 模板--邻接表 有向图 搜索算法
- 获取指定域名IP地址
- java基础知识5
- 链接服务器不能启动分布式事务
- win32相对路径到绝对路径的转换
- LDA文本建模(1)——数学基础
- C结构体struct学习
- 《nodejs开发指南》微博实例express4.x版
- foreach 循环插入一个数组
- 这几年,我从一线城市学到什么?
- 鲍鹏山:别培养高学历的野蛮人
- 第二章习题汇总
- 保存Fragment状态最好的实现