库IFilter存在问题

本文关键字:问题 存在 IFilter | 更新日期: 2023-09-27 17:58:40

我想使用IFilter接口提取并搜索不同文档中的文本。IFilter接口完全符合这一需求,但32/64位组件存在问题。

主机操作系统为64位。该应用程序是32位的。我想从.docx文件中提取文本,所以我尝试安装32位Office 2010 Filter Pack。安装程序失败,返回消息:"MSI安装程序类型与平台体系结构不匹配。"

当我安装64位版本的Filter Pack时,没有安装32位dll,因此筛选器仍然不可用。如何在64位系统上安装32位筛选器?有可能吗?

提前感谢

库IFilter存在问题

不支持在64位Windows上安装32位过滤器。唯一的解决方案是安装64位过滤器,并创建一个64位进程外COM服务器应用程序,以公开所需的功能。此应用程序可以加载64位筛选器,COM将处理32位应用程序和64位进程外COM服务器之间的进程间通信。

我找到了在64位操作系统中安装Filter Pack 32位的方法。与其他文件格式类似。在32位操作系统中安装32位的Filter Pack。将目录"C:''Program files''Common files''Microsoft Shared''Filters"中的ifilters文件从32位操作系统复制到64位操作系统中的目录"C:''Programs(x86)''Common files''Microsoft Shared'' Filters"。