当前位置: 代码迷 >> 汇编语言 >> Win32 汇编程序里如何嵌入chm帮助文档
  详细解决方案

Win32 汇编程序里如何嵌入chm帮助文档

热度:2399   发布时间:2013-02-26 00:00:00.0
Win32 汇编程序里怎么嵌入chm帮助文档
我的程序里用ShellExecute调用了chm文件,在VC6.0环境里可以调用,但是生成的Exe文件里却不能调用,我后来发现生成的ExE文件大小比chm文件还要小,是不是没有嵌入到程序里,仅仅调用了而已。怎样在Exe文件里也可以打开chm帮助文件,哪位大哥大姐帮帮忙?

------解决方案--------------------------------------------------------
exe和chm没有关系只是用ShellExecute调用,ShellExecute里面指定了chm的路径,是不是你的路径有问题,具体看你的ShellExecute是怎么写的,要把chm文件当做资源编译进exe应该是不可行的.

ShellExecute(Handle,'open','hh.EXE',PChar('E:\API32.CHM'),nil,SW_SHOWNORMAL);
------解决方案--------------------------------------------------------
你在調試時可用 在直接運行時不可用 應該是路徑不對 調試時是工程所在路徑為當前路徑 直接點就是Debug 或 Release路徑 你的chm原來在哪個路徑?

建議用絶對路徑試下 或是把chm文件拷到debug release路徑中去
------解决方案--------------------------------------------------------
使用exe时把chm文件一起带上,加载时指定路径。
------解决方案--------------------------------------------------------
可以尝试一下当作资源编译进去,不行就用工具打包成安装文件.
------解决方案--------------------------------------------------------
ShellExecute不支持执行资源。为什么不能随你的程序发布chm文件?

------解决方案--------------------------------------------------------
把CHM作为EXE的资源,在EXE运行时再释放使用也行,不过好像没这个必要罢?
------解决方案--------------------------------------------------------
探讨
怎么发布?这方面一点也不懂,望指点一二
  相关解决方案