Как создать объект библиотеки .net с использованием 64-битной Excel 2010 - PullRequest
0 голосов
/ 02 декабря 2010

Я получаю сообщение об ошибке 429. Компонент ActiveX не может создать объект при обращении к библиотеке Visual Studio 2008 C # из 64-разрядной версии Excel 2010.

Примечание. Метод создания объекта отлично работает на 32bit Excel 2010.

Я использую приведенный ниже вызов для создания объекта:

Set commonLib = CreateObject("AutoLib.Common")

Есть ли у кого-нибудь какие-либо идеи по этому поводу.

1 Ответ

0 голосов
/ 02 декабря 2010

На ум приходят две возможности:

1) Вы проверили конфигурацию сборки библиотеки C # - установлена ​​ли она для сборки x86 (то есть 32-битная)?Если это так, попробуйте изменить это значение на «Любая конфигурация» или «x64».

2) Является ли библиотека, в которой 64-битная версия Excel, ожидает это?Я видел проблемы, когда у людей были жестко заданные пути (например, C: \ Program Files (x86)) или ключи реестра, которые не ведут себя так, как они надеялись при переходе на 64-битную версию!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...