2014-04-17 49 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服務器之間的進程間通信。