Даже после запуска Regsvr32 я получаю ошибку aximp - PullRequest
4 голосов
/ 29 января 2010

У меня есть 32-битный элемент управления ActiveX, написанный на C ++. При попытке импортировать его в приложение .Net с помощью aximp на 64-битной машине, это дает Ошибка AxImp: не найден зарегистрированный элемент управления ActiveX в «xxx.dll». Я получаю ту же ошибку даже после запуска regsvr32 на этом элементе управления.

Существует еще один 32-разрядный элемент управления ActiveX, написанный на C ++, на котором AxImp работает без проблем.

сделал еще один тест - Попытался добавить ссылку на него в пример приложения .Net и VS 2k5 выкинул эту ошибку - Ссылка на «xxx.dll» не может быть добавлена. Убедитесь, что файл доступен и является допустимым компонентом сборки или COM.

Но другой элемент управления был добавлен без проблем. И AxXXXLib.dll был создан в ссылках.

В чем проблема, ребята?

Спасибо Sid

1 Ответ

5 голосов
/ 01 июля 2010

Другой проблемой здесь может быть то, что ваш 32-битный OCX зарегистрирован в 32-битном regsvr32, но вы используете 64-битные инструменты сборки. Убедитесь, что ваш набор инструментов MSBuild соответствует разрядности регистрации OCX.

Для настройки Team Build на Team Foundation Server отредактируйте определение сборки и выберите правильную платформу в разделе Процесс> Дополнительно.

...