首页
社区
课程
招聘
[旧帖] [求助]怎么用汇编语言实现截取字符? 0.00雪花
2007-12-8 23:56 3783

[旧帖] [求助]怎么用汇编语言实现截取字符? 0.00雪花

2007-12-8 23:56
3783
我正在做一个查找文件的汇编程序,现在却遇到一个问题,就是我用FindFirstFile,FindNextFile函数查找文件名,但是我要判断扩展名为exe文件才来进行处理,以下是部分代码:

LOCAL @wfd:WIN32_FIND_DATA

invoke FindNextFile,@hFind,addr @wfd

然后我得到@wfd.cFileName,但是如何得到他的扩展名呢?希望大家帮忙,谢谢

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
bithaha 5 2007-12-9 00:57
2
0
PathFindExtension 然后和'exe'比较
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
webnumen 2007-12-9 12:39
3
0
我现在这样子:
LOCAL @fileexe:DWORD
invoke PathFindExtension,addr @dirfile
mov @fileexe,eax
invoke MessageBox,hWinMain,addr @fileexe,offset strText,MB_OK

但是MessageBox 显示的是很怪的字符
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
webnumen 2007-12-9 14:34
4
0
没有人知道吗?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
webnumen 2007-12-9 14:36
5
0
这种字符,我根本无法进行比较,比如
LOCAL @fileexe:DWORD
invoke PathFindExtension,addr @dirfile
mov @fileexe,eax //这个字符根本无法显示'exe'字符,而是很怪的字符,所以无法做以下比较
.if eax=='exe'

.endif
游客
登录 | 注册 方可回帖
返回