1

64-разрядная версия Office устанавливает 64-разрядные фильтры IFilter для своих типов документов, но не устанавливает 32-разрядные фильтры IFilter. Поэтому 32-разрядные программы, использующие IFilter, не могут работать с 64-разрядными версиями Office. И хотя существует возможность загрузки 32-разрядных фильтров IFilter от Microsoft, программа установки не будет работать на 64-разрядной машине, что может привести к несоответствию архитектуры.

Есть ли способ заставить 32-битные программы извлекать текст из документов Office, используя IFilters, когда установлен 64-битный Office?

Благодарю.

2 ответа2

2

У меня была та же проблема - у меня 32-битное приложение, которое я запускаю на 64-битной машине Win 7.

Мое приложение использует iFilters для извлечения текста из файлов - .doc и .docx

Я не уверен, что это сработает для вас, но мой обходной путь заключается в следующем:

Regedit - перейдите к Computer\HKEY_CLASSES_ROOT\.doc\PersistentHandler и скопируйте ключ реестра. (УБЕДИТЕСЬ, ЧТО ВЫ СОХРАНИТЕ ЭТО ДЛЯ ЛЮБОГО ОБРАЩЕНИЯ, ЕСЛИ ТРЕБУЕТСЯ)

Regedit - перейдите к Computer\HKEY_CLASSES_ROOT\.docx\PersistentHandler и вставьте ключ .doc PersistentHandler поверх .docx PersistentHandler.

По сути, это говорит о том, что файлы .docx должны указывать на offfilt.dll (C:\Windows\SysWOW64\offfilt.dll (x86))

Я уверен, что технически кто-то скажет мне, что я делаю, совершенно неправильно, но это работает для меня!

У меня есть командный файл, который я запускаю, который переключает реестр с оригинального на настройки .doc и обратно при необходимости.

Я предполагаю, что если вы пытаетесь пойти другим путем - от 32 до 64, вы можете повернуть процесс вспять.

0

Нет По словам Microsoft:

По умолчанию Microsoft Office 2010 устанавливает 32-разрядную версию Office 2010, даже если на вашем компьютере установлена 64-разрядная версия Windows.

32-разрядная версия Office 2010 является рекомендуемым вариантом для большинства пользователей, поскольку она предотвращает потенциальные проблемы совместимости с другими 32-разрядными приложениями, в частности сторонними надстройками, доступными только для 32-разрядных операционных систем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .