不知道为什么我将程序打包后安装,然后点击帮助按钮,就是没有出现我所做的帮助。
程序在调试的时候都通过了,调试的时候一点就帮助就弹出来。但是如果我的程序复制到其他机子的话,点击帮助按钮,鼠标只是变一下然后就没有其他的反应了。
我的设置如下:
在project setting里c/C++里Preprocessor附加路径设为.\include(Htmlhelp.lib)
link里Category的Input:Additional library path:.\lib(Htmlhelp.h目录)
程序帮助按钮为以下语句:
#include "htmlhelp.h"HtmlHelp(NULL,"E:\液压泵实验cat系统/help/help.chm::/试验条件.htm",HH_DISPLAY_TOPIC,0);
或者:
HtmlHelp(NULL,"/help/help.chm::/试验条件.htm",HH_DISPLAY_TOPIC,0);
这是什么问题呢

解决方案 »

  1.   

    我已经将HTML Help Workshop下的include和lib两个文件夹复制到我程序的目录下。
    DEBUG下的可执行文件。EXE在我的机子下,帮助文件能够出现,但复制到其他机子后,执行DEBUG下的可执行文件。EXE,无论我怎么点帮助始终不出现。
      

  2.   

    应该是CHM文件不在你所指定的目录下。
    最好用相对目录!把
    HtmlHelp(NULL,"/help/help.chm::/试验条件.htm",HH_DISPLAY_TOPIC,0);
    改为
    HtmlHelp(NULL,"./help/help.chm::/试验条件.htm",HH_DISPLAY_TOPIC,0);
    试一下。
      

  3.   

    htmlhelp.h所在的INCLUDE和htmlhelp.lib所在的LIB是否加在了tools--options--dictionaries里面?
    CHM文件也要拷贝到工程目录或RELEASE目录下
      

  4.   

    HtmlHelp(NULL,"./help/help.chm::/试验条件.htm",HH_DISPLAY_TOPIC,0);
    这个我也有使用过了但也是存在同一样的问题,甚至连本机内的DEBUG下都不行。
    CHM文件我也有拷贝到工程目录下。
    至于tools--options--dictionaries
    我就不知道在这里面设置什么了。
      

  5.   

    对方的HHCtrl.ocx可能版本跟你的不一样.