2017-01-10 11 views
1

У меня есть элемент управления ActiveX, сделанный в vb6. Поскольку клиент просит изменить идентификатор класса, и я не знаю о vb6, пожалуйста, помогите мне определить идентификатор класса ActiveX.Как изменить идентификатор класса ActiveX, сделанный в vb6

Я много искал в Интернете. но бесполезно.

В C++Class ID указан в файле '.idl'. Но в vb6 Я понятия не имею.

Заранее спасибо.

+1

У вас есть VB6 и исходный код для переустановки элемента управления? –

+0

Да, @JimMack У меня есть оба. –

ответ

4

После загрузки проекта в VB6 откройте Project... Properties и посмотрите вкладку Компонент. Если значение Version Compatibility установлено на Binary, VB будет пытаться сохранить тот же CLSID (при условии, что у него есть модель). Если вы измените это на No Compatibility, или если вы измените интерфейс, VB назначит новый CLSID при компиляции.

+0

@ Объяснение благодарности, Это сработало. но как определить новый идентификатор класса в реестре Windows? –

+1

@ImranKhanHunzai Один из способов - зарегистрировать его с помощью Regsvr32 и найти CLSID в реестре для публичного имени. Вы можете отменить регистрацию, когда это будет сделано, если это проблема. Я считаю, что вы также можете использовать RegHacker для просмотра EXE, но CLSID не будет в «дружественном» формате. Может быть, более простой способ, но мне никогда не приходилось это делать, поэтому ... –

+2

Вы также можете использовать инструмент OLE View, который поставляется с VB6, для проверки скомпилированного DLL/OCX's typelib. Формат показан в синтаксисе MIDL. – Bob77

 Смежные вопросы

  • Нет связанных вопросов^_^