ActiveX Control в 64-битных окнах - PullRequest
       38

ActiveX Control в 64-битных окнах

2 голосов
/ 27 февраля 2012

Для 64-битных ОС наше приложение C # будет использовать BeauGague ActiveX Control ( www.beaugauge.com ). enter image description here

Компиляция выполнена успешно, но при запуске отображается ошибка «HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)». Что я могу сделать, чтобы решить проблему?

1 Ответ

4 голосов
/ 27 февраля 2012

Работает в режиме разработки, потому что Visual Studio - 32-битная программа. Но не во время выполнения, в VS2008 и более ранних версиях проект создан для работы с AnyCPU. Что дает вам 64-битный процесс в 64-битной версии Windows. Который не может загружать компоненты ActiveX, которые доступны только как 32-разрядные библиотеки DLL.

Не похоже, что ваш поставщик за последнее время много сделал для того, чтобы идти в ногу с развитием. Обойти это просто: щелкните правой кнопкой мыши по вашему проекту EXE в окне Solution Explorer, Свойства, вкладка Compile. Измените целевое значение «Платформа» на x86. Это гарантирует, что ваша программа всегда работает как 32-битный процесс.

...