navneet@ISM Ответов: 1

Двусмысленность внутри .dll файл проекта activex в реестре


Я работаю над большим куском кода c++, связанного с элементами управления COM и ActiveX. В этом у меня есть одна компиляция проекта в .DLL-файл, а другой проект компилируется в an .OCX-файл.
Теперь, когда я просматриваю все зарегистрированные объекты автоматизации на своей машине, он показывает, что файл .DLL зарегистрирован как 32-битный файл .OCX. а проект, который был скопирован в файл. ocx, отсутствует в списке зарегистрированных объектов автоматизации. Я не могу понять, почему это происходит. Пожалуйста, дайте мне знать, правильно ли это поведение. Я относительно новичок в работе с COM-объектами.

Что я уже пробовал:

Попытался отменить регистрацию, а затем снова зарегистрировать dll-файл с помощью команды regsvr32. но все равно он отображается как .OCX 32 в списке зарегистрированных объектов автоматизации.

1 Ответов

Рейтинг:
2

KarstenK

Регистрация производится некоторыми reg-файлами, которые создает IDL-компилятор. Поэтому необходимо заглянуть в свой проект и изменить их. Кстати: ocx-файл - это dll.

Меняйте GUID в idl-файле во всех случаях!!!