首页
社区
课程
招聘
[旧帖] [求助]RadAsm下用ShellExecute打开chm文件 编译通不过 0.00雪花
发表于: 2009-5-19 19:03 3577

[旧帖] [求助]RadAsm下用ShellExecute打开chm文件 编译通不过 0.00雪花

2009-5-19 19:03
3577
我想调用chm的帮助文档

不知道为什么通不过编译
invoke ShellExecute,hWnd,"open","a.chm",NULL,NULL,SW_MAXIMIZE

出错的信息是:
error A2084: constant value too large
error A2114: INVOKE argument type mismatch : argument : 3

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 118
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
头文件呢。。。。。。。。。。。
2009-5-19 19:08
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
; 试试下面。
include shell32.inc
includelib shell32.lib

.data
  szOpen db 'open',0
  szChmName db 'a.chm',0

.code
  invoke ShellExecute,hWnd,offset szOpen,offset szChmName,NULL,NULL,SW_MAXIMIZE
2009-5-19 19:12
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我试了,可以了,但是我的错在哪里呢?
还有我定义这个时 szChmName db 'a.chm',0
  是用“”号的,有什么区别吗?
2009-5-19 19:31
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢你,现在可以了,也可以运行
2009-5-19 19:32
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
invoke ShellExecute,hWnd,"open","a.chm",NULL,NULL,SW_MAXIMIZE

直接传入字符串常量是不正确的,你以为是C呀
2009-5-28 19:26
0
游客
登录 | 注册 方可回帖
返回
//