FAR使用中的问题

环境检查:FAR HTML 帮助 1.x - Windows 系统检查 = 失败。

FAR-v4-1.0.0.636 绿色原来用的好好的,而且按它所说的方法操作已经能够制作2.x的help文件,昨天用了超级兔子之后,far就不能用了,卸了重装far也没有用,2000修复了也没有用。显示信息如下:

FAR HTML 帮助 1.x - Windows 系统检查 = 失败。 如果你准备创建 HTML 帮助 1.x,那么你必须升级你的 Windows 软件。 FAR MS 帮助 2.x - Windows 系统检查 = 失败。 如果你准备创建 MS 帮助 2.x,那么你必须升级你的 Windows 软件。 ......

重装一下HTML Help Workshop,其实装HTML Help Workshop只是为了加载编译时所需的几个dll,好比hha.dll,而这位朋友之所以出现这样的问题,我猜想他是用了类似dll的冗余分析功能,把旧版的dll删掉了,那么他的机子上一定还有hha.dll只是不在system,system32或当前路径下,(这也就是炎兄所说的)解决方法:搜索hha.dll放在三个目录的任一个下面即可,^_^。

hha.dll http://www.nodevice.cn/dll/hha_dll/item7420.html

照上做后,还是不行!用FAR HTML 4.2.0.677绿色汉化版进行环境检查如下:

MS HTML 帮助 1.x (HHCtrl.OCX) - 错误版本 当前版本 = 1.1b (4.72.8164.0) 该系统文件必须至少是版本 1.33 (4.74.x.x 或者更高) 经常是应用程序安装不正确而注册了较旧的 hhctrl.ocx。 当前注册的位置: D:/Program Files/Microsoft Visual Basic 6.0/Designers/Resources/2052/HHCTRL.OCX 正确的 hhctrl.ocx 应该是: C:/WINDOWS/system32/hhctrl.ocx ** 推荐您修复您的系统,要么通过注册正确的 hhctrl.ocx ** 或者下载并运行 MJ 的 Help Diagnostics: http://helpware.net/downloads/index.htm#MJs

结果在http://www.zhaodll.com/上下载到hhctrl.ocx,双击注册成功!

 

非法的文件名、非法的HTML标签或字符、内存不足和过长的文件路径

最近使用FAR将官方版的JDK6中文版制作为chm格式的文件,在最后编译的时候出现下述错误信息:

“my_help/aa.Windows/0_pic/00.jpg 此 HTML 标签 "誥厂遱Y譋?%娱z峮饕}F$轸?桗崟m`f魿汣wA?..." 不是一个有效的 HTML 标签 (它没有用一个字母数字字符开头。)”

*** Critical Error *** FAR detected that MS Compiler hha.dll has crashed during compilation. Please check your code carefully for errors. For more info please see: http://helpware.net/FAR/far_faq.htm#HTML_Help_Compilation Try restarting this application to clear the error. *** Critical Error ***

而且编译多次总是过一段时间出现上述的错误,然后程序就自动退出。后来通过Google搜索了一下“MS Compiler hha.dll has crashed during compilation”,在Far的官方网上的FAQ中找到了答案。造成的原因是:“The MS HTML Help compiler is a DLL (HHA.DLL) installed with HH Workshop. Thus when it crashes it will also cause it’s host application (FAR, Workshop, etc) to crash also.”,意思是说MS HTML Help编译器是一个随HH Workshop一起被安装的DLL(HHA.dll)文件,当它出现中断之后同时会导致依赖于它的宿主程序(FAR, Workshop等)也产生中断。

下面还列出了四种常见的导致错误的原因:非法的文件名、非法的HTML标签或字符、内存不足和过长的文件路径。其中在提到非法的文件名的时候,下面特别提到文件名中不要出现点号(.)这是因为HHA会认为类似xxx.h001.gif这样的文件是HTML文件,然后加以分析的时候造成异常中断。另外 文件名中出现空格的话也会造成错误。解决的方法也很简单,将中间的点号或空格去除就可以了。

正则表达式删除文件夹名中的点号: 一:复制用FAR编译CHM时产生的“_errorlog.txt”中的所有目录,粘贴到UltraEdit中, 二:正则表达式:"^_H(//.+//).+$",替换内容:"/1 ", 三:再对替换后的内容用正则表达式:"/."搜索,就可以找到有点号命名的文件夹了。

htm文件的标题名不能为空,否则可能会出现错误:“TOC内的 URL 引用不能被解决”。所谓TOC(Table Of Content)相当于目录索引,作用是加速对内容的访问。

chm文件无法搜索,总是返回"没有找到主题"

itcc.dll http://www.nodevice.cn/dll/itcc_dll/item8116.html

使用Microsoft HTML Help Compiler 4.74.8702编译文件时,会出现“HHC6003: 错误: 文件 Itircl.dll 没有被正确注册。”的提示,这是因为 Itircl.dll运行的时候要调用 itcc.dll,所以要正确注册这个dll程序。下载这个文件,解压后放至system32里,然后“开始--运行--regsvr32 c:/windows/system32/itcc.dll”,OK!

首先搜索这个DLL在哪里。 假如搜索到位置是:c:/program files/htmlhelp/itircl.dll 那就在“运行”框内写:regsvr32 "c:/program files/htmlhelp/itircl.dll" 单击确定即可

 

HHC5013: Error

HHC5013: Error: URL reference in the TOC cannot be resolved: ".存储BLOB数?

这个是我自己找出来的,先用TC的文件比较,找出不久前备份的通过的“_errorlog.txt”,和这次没通过的“_errorlog.txt”作文件比较,找出不同处,在Dreamweaver文件目录中一个个看有什么不妥处,果然,发现有一处htm文件变成了“b.Method_Even.thtm”,原来在重命名时,命名错了,应为“b.Method_Event.htm”,改正过后,在Dreamweaver中刷新一下文件夹,图标也恢复正常了!

以后,比较文件时,主要看没通过的“_errorlog.txt”文档,中间有空隔的地方,再到Dreamweaver中相应位置找问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值