2014-04-17 23 views
3

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

主机操作系统是64位的。该应用程序是32位的。我想从.docx文件中提取文本,因此我尝试安装32位Office 2010筛选器包。安装程序失败并显示一条消息:'MSI安装程序类型与平台体系结构不匹配。'

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

感谢很多提前

回答

1

我找到了在64位操作系统中安装Filter Pack 32bits的方法。与其他文件格式类似。 在32位操作系统中安装32位过滤器包。 将32位操作系统目录“C:\ Program Files \ Common Files \ Microsoft Shared \ Filters”中的ifilters文件复制到64位操作系统中的目录“C:\ Program Files文件(x86)\ Common Files \ Microsoft Shared \ Filters” 。

4

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