перестройка 32-битной надстройки Outlook как 64-битной - PullRequest
1 голос
/ 07 июля 2011

У меня есть плагин Outlook, который совместим с 32-разрядными версиями Outlook (2003, 2007 и 2010). Но при установке в 64-разрядной версии Outlook 2010 он попадает в список неактивных надстроек и отключается. Поэтому я пытаюсь создать тот же подключаемый модуль, что и 64-разрядное приложение, чтобы он работал с 64-разрядной версией Outlook 2010. Но при попытке скомпилировать его в 64-разрядной конфигурации я получаю эту ошибку -

фатальная ошибка C1905: внешний и внутренний интерфейсы несовместимы (должен быть ориентирован на один и тот же процессор).

Может кто-нибудь сказать мне, что я должен сделать, чтобы успешно скомпилировать?

Я использую Visual Studio 2005 Pro в 64-разрядной ОС Windows XP.


OK. Я заменил x86-совместимую библиотеку на x64, и теперь фатальная ошибка C1905 исчезла. Но появилась другая проблема с компиляцией 64-битного кода. Теперь я получаю предупреждения о том, что функции, которые я экспортировал для выполнения пользовательских действий, не найдены в dll. Вот предупреждающее сообщение -

ВНИМАНИЕ: точка входа «имя функции» не найдена в модуле «выходной путь dll» для настраиваемого действия «имя действия».

Есть четыре таких предупреждения. Я ничего не понимаю, поскольку та же настройка работала нормально с 32-битной конфигурацией.

Итак, теперь сборка прошла успешно, но установка все равно не удалась. (

Пожалуйста, помогите ... заранее спасибо.

1 Ответ

1 голос
/ 07 июля 2011

Это может быть потому, что ваш путь к связанным библиотекам включает в себя библиотеки x86 вместо x64.Может быть, это может помочь: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/c19aea98-9b30-4aaa-b417-596eccb05066/

...