首页
社区
课程
招聘
[求助]请教一个关于HTMLHELP的问题
发表于: 2006-6-19 10:35 4645

[求助]请教一个关于HTMLHELP的问题

2006-6-19 10:35
4645
.data
szHelpFile  db  "D:\Project\program\help.chm",0

    .code
invoke  HtmlHelp, NULL, addr szHelpFile, HH_DISPLAY_TOPIC, NULL

通过以上编译生成的程序有一个问题,就是移动了程序所在的文件夹(即help.chm文件的绝对地址变了)则菜单上的“帮助文件”就失效了,我想使用相对地址,就是只要help.chm文件在程序所在的文件夹下,无论怎么移动文件夹菜单上的“帮助文件”都有效。看到有人说使用GetModuleFileName,还是不太明白

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
.data
  szOutModulePath db 256 dup(0)
  szHelpFile db "\help.chm",0

.data?
  hInstance HINSTANCE ?

START:
        invoke GetModuleHandle,NULL
        mov hInstance,eax
        invoke GetModuleFileName,hInstance,offset szOutModulePath,sizeof szOutModulePath
        .if eax != NULL
                lea eax,[szOutModulePath+eax]
@@:
                mov cl,BYTE ptr [eax]
                .if cl != 5Ch
                        dec eax
                        jmp @b
                .endif
                mov BYTE ptr [eax],NULL
                invoke lstrcat,offset szOutModulePath,offset szHelpFile
                invoke MessageBox,NULL,addr szOutModulePath,NULL,MB_OK
        .endif
        invoke ExitProcess,NULL
end START
2006-6-19 11:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢版主!

现在有个问题,一运行程序提示“没有找到htmlhelp.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”。
那里能下载到htmlhelp.dll文件啊?
2006-6-19 11:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这究竟是什么问题哦?哪里可以下载到htmlhelp.dll文件啊?
我只找到htmlhelp.inc和htmlhelp.lib
2006-6-20 10:48
0
游客
登录 | 注册 方可回帖
返回
//