Получение сообщения «ActiveX не может быть создан. Переустановите или зарегистрируйте элементы управления и повторите попытку» при просмотре диалога - PullRequest
0 голосов
/ 16 августа 2010

У меня есть существующий проект Visual C ++ с использованием MFC, который я запускаю в Visual Studio 2008. Машина была только что установлена ​​и установлена, и я вытащил проект из Source Control. Решение строится нормально, но если я захожу в файл ресурсов и пытаюсь открыть и просмотреть диалоговое окно, я получаю сообщение

2 ActiveX controls could not be instantiated. Reinstall or register the controls and try again message when viewing Dialog

Я не уверен, как определить, на какие элементы ActiveX он жалуется, поэтому я могу попытаться перерегистрировать их, так как диалоговое окно не будет отображаться.

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

1 Ответ

5 голосов
/ 16 августа 2010

Посмотрите в файле .rc вашего проекта с помощью текстового редактора.Вы увидите что-то вроде этого:

CONTROL "",IDC_MUMBLE,"{CA8A9780-280D-11CF-A24D-444553540000}",WS_TABSTOP,58,46,130,48

Запишите GUID в скобках.Запустите regedit.exe на старой машине и перейдите к HKCR\CLSID\{guid}.Там будет достаточно подсказок, чтобы найти компонент, который нужно установить.Ключ InprocServer32 указывает на DLL.

...