Использование 32-битной надстройки COM под MS Office 64 бит - PullRequest
3 голосов
/ 16 октября 2010

Я пытаюсь применить существующее 32-разрядное дополнение COM к 64-разрядной версии Microsoft Word 2010.

Чтобы сделать надстройку видимой для Word, я использовал метод dllsurrogate, как описано здесь .

Проблема в том, что теперь надстройка вызвала странное исключение, когда пыталась добавить свою панель инструментов и меню в офис. Я не могу понять, что это такое, похоже, что ссылка на панель команд стала недействительной в непредсказуемые моменты.

Может кто-нибудь объяснить это?

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

1 Ответ

6 голосов
/ 16 октября 2010

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

Ниже приведены рекомендации по установке редакции Office 2010:

  • Если пользователи в вашей организации зависят от существующих расширений Office, таких как элементы управления ActiveX, третьесторонние надстройки, собственные решения, созданные на основе предыдущих версий Office, или 32-разрядные версии программ, которые напрямую взаимодействуют с Office, мы рекомендуем установить 32-разрядный Office 2010 (установка по умолчанию) на компьютеры, на которых установленыПоддерживаемые 32-разрядные и 64-разрядные операционные системы Windows.

  • Если некоторые пользователи в вашей организации являются опытными пользователями Excel, работающими с электронными таблицами Excel размером более 2 гигабайт (ГБ), ониМожно установить 64-разрядную версию Office 2010. Кроме того, если у вас есть собственное решениеразработчики, мы рекомендуем, чтобы эти разработчики имели доступ к 64-разрядной версии Office 2010, чтобы они могли тестировать и обновлять ваши собственные решения в 64-разрядной версии Office 2010.

Если вам нужна 64-битная версия из-за ограничений памяти, у вас есть следующие опции :

  • Если выИсходный код, вы можете создать 64-разрядную версию самостоятельно,

  • Вы можете связаться с поставщиком для получения обновленной версии,

  • Youможно искать альтернативное решение.

...