首页
社区
课程
招聘
[求助]如何截取Unicode字符串
发表于: 2013-1-18 16:48 5083

[求助]如何截取Unicode字符串

2013-1-18 16:48
5083
一个Unicode字符串
"\Device\HarddiskVolume2\Windows\System32\SearchFilterHost.exe"
如果我要获得SearchFilterHost.exe这个进程名称,如何操作。
我是用wcschr函数,通过匹配‘\’来搜索最后一个反斜杠的位置,在copy到另外一个wchar的数组里面去,然而编译无法通过,WCHAR类型也不能直接定义字符。有没有其他直接的API或者方法来截取字符串。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
2
const wchar_t *pszPath = L"\Device\HarddiskVolume2\Windows\System32\SearchFilterHost.exe";
const wchar_t *pszFileName = wcsrchr(pszPath, '\\');
2013-1-18 16:56
0
雪    币: 79
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这是驱动层的吗?驱动里面有wchar_t吗?
2013-1-18 17:00
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
4
驱动里没有 wchar_t,它是 c++ 的类型。
2013-1-18 17:33
0
雪    币: 79
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那驱动里面如何做来着,我在驱动里面用WCHAR定义数组可以,但是定义字符和指针类型报错。。。
2013-1-18 17:43
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
const WCHAR *pszPath = L"\\Device\\HarddiskVolume2\\Windows\\System32\\SearchFilterHost.exe";
const WCHAR *pszFileName = wcsrchr(pszPath, '\\');
pszFileName = pszFileName + 1;  //略过 "\\"
DbgPrint("%S \n",pszFileName);
2013-1-19 09:56
0
游客
登录 | 注册 方可回帖
返回
//