首页
社区
课程
招聘
[求助]getlasterror返回24
发表于: 2017-11-29 21:08 3210

[求助]getlasterror返回24

2017-11-29 21:08
3210
今天在写一段asm的时候   用到了process32firstw     发现调用不成功   用getlasterror返回x18  对照错误代码发现是  命令已发出但命令长度不准确   该怎么解决?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 248
活跃值: (1141)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看看数据定义是否正确。//////////
Process32FirstW  (Unicode)  and  Process32First  (ANSI)

PROCESSENTRY32  STRUCT
        dwSize                            DWORD  ?
        cntUsage                        DWORD  ?
        th32ProcessID              DWORD  ?
        th32DefaultHeapID      DWORD  ?
        th32ModuleID                DWORD  ?
        cntThreads                    DWORD  ?
        th32ParentProcessID  DWORD  ?
        pcPriClassBase            DWORD  ?
        dwFlags                          DWORD  ?
        szExeFile                      db  MAX_PATH  dup(?)
PROCESSENTRY32  ENDS
               
               LOCAL  uProcess:PROCESSENTRY32
               
               mov        [uProcess.dwSize],  sizeof  uProcess
               invoke        CreateToolhelp32Snapshot,  2,  0
               mov        hSnapshot,  eax
               invoke        Process32First,  hSnapshot,  ADDR  uProcess
2017-11-30 16:43
0
雪    币: 227
活跃值: (681)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
问题已解决      换回v10      直接用Process32First      就没问题了      估计是字符集问题
2017-12-8 15:19
0
游客
登录 | 注册 方可回帖
返回