紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 16259|回复: 48

[分享]从FILE_OBJECT里获取完整NT路径和DOS路径

  [复制链接]

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2016-11-25 09:43:39 | 显示全部楼层 |阅读模式
众所周知在FILE_OBJECT.FileName的路径是不带盘符的,于是网上各种QUICK AND DIRTY的代码就干脆直接从FileName里取得“无头路径”。
这种恶心的做法自然是要不得的,现在分享一下从这个结构体里取完整路径的方法。区区40行代码(还包括空行和注释),即可支持XP到WIN10。
游客,如果您要查看本帖隐藏内容请回复
不知道啥时候这段代码会出现在某些“大牛”的工程里然后标为“原创”。哈哈。

2

主题

167

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
944
发表于 2016-11-25 09:53:31 | 显示全部楼层
获取路径经常用到,来看看

8

主题

76

帖子

0

精华

钻石会员

Rank: 6Rank: 6

积分
4115
发表于 2016-11-25 09:55:15 | 显示全部楼层
我要看看

1

主题

36

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
274
发表于 2016-11-25 09:55:30 | 显示全部楼层
感谢~学习~~

0

主题

55

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
177
发表于 2016-11-25 09:59:00 | 显示全部楼层
学习

1

主题

57

帖子

1

精华

贵宾会员

Rank: 2Rank: 2

积分
2075
发表于 2016-11-25 10:52:11 | 显示全部楼层

学习

1

主题

25

帖子

0

精华

贵宾会员

Rank: 2Rank: 2

积分
677
发表于 2016-11-25 10:55:28 | 显示全部楼层
学习。

0

主题

14

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
240
发表于 2016-11-25 12:28:03 | 显示全部楼层
666

0

主题

14

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
240
发表于 2016-11-25 12:28:24 | 显示全部楼层
666

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
发表于 2016-11-25 12:34:06 | 显示全部楼层
本帖最后由 tangptr@126.com 于 2016-11-25 12:35 编辑

最后一句亮了
话说IoQueryDosDeviceName就能直接拿到DOS路径,虽然不支持2000
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-19 19:39 , Processed in 0.028533 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表