做一個ActiveX的類ID我在VB6做了ActiveX
控制。由於客戶端要求更改類ID並且我不瞭解vb6,請幫助我確定ActiveX的類ID。如何改變在VB6
我已經在互聯網上搜索了很多。但沒用。
C++
Class ID
在'.idl
'文件中被提及。 但在vb6
我不知道。
在此先感謝。
做一個ActiveX的類ID我在VB6做了ActiveX
控制。由於客戶端要求更改類ID並且我不瞭解vb6,請幫助我確定ActiveX的類ID。如何改變在VB6
我已經在互聯網上搜索了很多。但沒用。
C++
Class ID
在'.idl
'文件中被提及。 但在vb6
我不知道。
在此先感謝。
後您加載的項目到VB6,開放Project... Properties
並期待在組件選項卡。如果Version Compatibility
設置爲Binary
,VB將嘗試保持相同的CLSID(假設它有一個模型)。如果將其更改爲No Compatibility
,或者如果更改了界面,VB在編譯時將分配一個新的CLSID。
@捆綁的感謝,它的工作。但如何確定Windows註冊表中的新類ID? –
@ImranKhanHunzai一種方法是使用Regsvr32註冊它,並在註冊表中搜索公共名稱的CLSID。如果這是個問題,您可以在完成時取消註冊。我相信你也可以使用RegHacker來查看EXE,但是CLSID不會處於'友好'格式。可能有更直接的方法,但我從來沒有這樣做過,所以...... –
您也可以使用VB6附帶的OLE View工具來檢查編譯的DLL/OCX的typelib。顯示的格式是MIDL語法。 – Bob77
您是否有VB6和可用的源代碼來重建控件? –
是的,@JimMack我都有。 –