升级Wincmd的RAR解压功能

软件世界

很多朋友喜欢使用Windows Commander(以下简称Wincmd)的解压缩功能,现在网上下载的压缩文件以ZIP和RAR这两种格式为主,用Wincmd对付它们就可以了,因此笔者一直未安装其他压缩软件。但WinRAR 3.0推出后,笔者发现最新版本的Wincmd虽然可以打开WinRAR 3.0制作的压缩包,却不能直接解压缩,提示为“不支持的压缩文件格式”。如何让Wincmd支持这种压缩包呢?
笔者在Wincmd的安装文件夹中发现了Unace.dll、Unacev2.dll、unrar.dll等文件,估计Wincmd是通过调用这些DLL文件(动态链接库)来实现ACE和RAR格式文件的解压缩功能(其余格式的解压缩功能Wincmd已内置),那么能否通过替换新版本相应的文件来达到升级的目的呢?说干就干,马上到WinRAR的安装文件夹中去查找,结果只发现了一个UnRAR.exe,不是DLL文件,Wincmd无法使用,更改扩展名也不行。
印象中RAR压缩格式从DOS时代起就一直有免费的解压接口供第三方开发使用,因此笔者决定到WinRAR的官方网站上碰碰运气。还好,笔者下载到了一个名为UnRARDLL.exe的自解压文件(http://www.rarlab.com/rar/UnRARDLL.exe),解压后得到了unrar.dll(压缩包中其余文件是源代码以及各种编程语言的接口范例,不必理会),将它拷贝到Wincmd的安装目录(建议先备份原有的Unrar.dll,以防不测)。重新启动Wincmd,用WinRAR 3.0生成的压缩包检验,一切正常,终于又可以在熟悉的Wincmd中处理RAR格式压缩文件了。