2017-01-10 40 views
1

做一個ActiveX的類ID我在VB6做了ActiveX控制。由於客戶端要求更改類ID並且我不瞭解vb6,請幫助我確定ActiveX的類ID。如何改變在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註冊表中的新類ID? –

+1

@ImranKhanHunzai一種方法是使用Regsvr32註冊它,並在註冊表中搜索公共名稱的CLSID。如果這是個問題,您可以在完成時取消註冊。我相信你也可以使用RegHacker來查看EXE,但是CLSID不會處於'友好'格式。可能有更直接的方法,但我從來沒有這樣做過,所以...... –

+2

您也可以使用VB6附帶的OLE View工具來檢查編譯的DLL/OCX的typelib。顯示的格式是MIDL語法。 – Bob77