控制項注冊
❶ 控制項注冊失敗是什麼意思
學編程的吧 每個控制項都得注冊以後才能使用 開始--運行 輸入 regsvr32 注冊失敗的控制項 回車即可
❷ 如何注冊控制項
1.在VB環境中直接注冊
在VB5集成開發環境中,選擇「工程/部件」菜單,彈出「部件」對話框。在「控制項」頁中包含有系統中所有已注冊控制項的列表,為了注冊MyCtrl.ocx,可點擊列表框旁邊的「瀏覽」按鈕,並在「添加ActiveX 控制項」對話框中選中MyCtrl.ocx文件,按「確定」即可。這種方法的優點是注冊完的控制項可以直接加入到當前的工程中試用。但是有些擁有版權的控制項不能用該方法直接注冊。
2.利用REGSVR32工具注冊
在VB安裝盤的Tools\Regutils目錄下有三個用於注冊OLE控制項和DLL的工具,即REGSVR32.EXE、 REGOCX32.EXE和REGIT.EXE。
REGSVR32.EXE用於注冊OLE Server,包括OLE控制項和DLL;REGOCX32.EXE專用於注冊OCX控制項;REGIT.EXE用於一次注冊多個OLE Server。以REGSVR32.EXE為例,為注冊MyCtrl ocx,只須在命令行輸入REGSVR32 MyCtrl.ocx即可。而輸入REGSVR32 /u MyCtrl.ocx則可以注銷該控制項。與方法1類似,有些控制項不能直接用該法注冊。
3.直接在注冊表中進行注冊
事實上,在Windows系統中對控制項的注冊,就是在系統注冊表的主鍵HKEY_CLASSES_ROOT下添加相應控制項類的信息,如類的ID和版權信息等。這些信息是由系統維護的,用戶通常無法直接修改。不過,不少控制項的安裝程序能通過自動修改注冊表進行注冊。還有一些控制項的安裝盤中提供了手工修改注冊表的方法。例如,升級到VB5之後,VB4中的幾個常用的控制項,如Threed32.ocx、MSOutl32.ocx等都無法在開發環境中正常使用。其實,在VB5安裝盤的Tools\Controls目錄下有一個Vbctrls.reg的注冊文件,雙擊該文件後就可以將版權信息添加到注冊表中,從而實現控制項的注冊。
❸ vb中OCX控制項注冊
你要在來安裝包安裝時注冊自OCX控制項即可。
具體修改步驟為:
右鍵OCX文件屬性->高級->勾選"注冊類型庫"
或者:
1. 將第三方dll文件放在安裝文件目錄中
2. 在Setup Factory的Action頁面,On Post Install中,增加以下代碼:
Shell.Execute("regsvr32", "open", SessionVar.Expand(" /s "%ProgramFilesFolder%\%ProctName%\XXXX.dll""));
/s選項表示後台slient安裝,不會彈出提示框。%ProgramFilesFolder%這一串字元必須用(")括起來。
如圖所示:
❹ vb 如何注冊控制項
regsvr32 ... /s '比如
Dim t As Integer
t = Shell("REGSVR32 ZoranAPIOCX.ocx /s", AppWinStyle.Hide, True)
/u是注銷。
/s是不彈出注冊成功的對話框
也可以回選路徑答,比如:t = Shell("REGSVR32 D:\ZoranAPIOCX.ocx /s", AppWinStyle.Hide, True)
❺ 如何重新注冊IE控制項
在開始菜單中依次運行以下幾個命令:
Regsvr32 urlmon.dll
Regsvr32 actxprxy.dll
Regsvr32 shdocvw.dll
Regsvr32 oleaut32.dll
基本原理:
Regsvr32命令是用來對未注冊的"ActiveX控制項"進行注冊的。外來ActiveX控制項要應用到自己的程序中也必須使用它注冊。ActiveX控制項技術是微軟於1996年推出的,得到了許多軟體公司的支持,雖然現在安裝軟體時都是自動進行注冊,但有時手工注冊還是有必要的。
Regsvr32命令格式
Regsvr32 [/u][/s][/n][/l[:cmdline]] dliname(或OCX控制項)
說明:
/u:卸載ActiveX控制項
/s:注冊成功後不顯示*作成功信息框
/c:控制台輸出
/l:調用Dlllnstall安裝函數並將可選參數[cmdline]傳給它,當使用/u時調用卸 載函數
/n:不調用DllRegisterServer,該參數必須和/l一起使用.
我們平時最常用的有兩種方法,即"Regsvr32 ActiveX.dll"(注冊ActiveX控制項)和"Regsvr32 /u ActiveX.dll"(卸載ActiveX控制項).下面舉兩個例子說明.
在C盤根目錄下有個"Rtj.dll"控制項需要我們手工注冊.我們只要單擊"開始"——「運行」,在運行對話框中輸入「Regsvr32 C:\Rtj.dll」,這時彈出「DllRegisterServer in rtj.dll succeeded」對話框,說明注冊成功;如果要卸載,在運行對話框中輸入「Regsvr32 /u C:\Rtj.dll」即可。
❻ vb 控制項如何注冊啊
在命令行下運行:regsvr32 你的控制項文件名
注意:控制項文件如果不在系統目錄下就必須包回括文件路徑,如果包含有空格答還必須添加引號。
如:regsvr32 "c:\Program Files\qq2009\yourfile.ocx"
❼ 如何手動注冊 ActiveX 控制項
1同時按下win(即窗口鍵)+R,調出運行對話框!在對話框中輸入
regsvr32[空格]要注冊的ocx文件
例如:regsvr32 SysTray.ocx
點擊確認按鈕即可注冊成功!
2
注意有時候注冊成功後,需要啟用管理員許可權才能運行程序!
❽ 如何注冊ActiveX控制項
[必備條件]
一、用於將ActiveX控制項進行打包並加數據鑒名的工具集:
makecert.exe 作cer格式的證書,即X.509證書,同時可以創建私鑰和公鑰。
cert2spc.exe 將cer格式證書轉換成spc格式證書,即PKCS #7證書。
cabarc.exe 將ocx打包成cab。
signcode.exe 將證書簽署到ocx上去。
chktrust.exe 檢查簽署證書後的ocx是否正確。
certmgr.exe 是管理證書用的。
二、用於進行打包用的ocx控制項evS1300.ocx。
三、用於查看ocx控制項的工具ActvxDoc。
[製作過程]
一、環境設置
1、下載makeCAB包,解壓到本地目錄(如E盤根目錄),如查看到如圖1所示的工具集,則表示已下載成功:
2、設置系統環境變數,右鍵單擊「我的電腦」à選擇「屬性」à選擇「高級」選項卡,打開系統屬性面版塊
3、在系統屬性版塊里單擊「環境變數(N)」按鈕
4、選擇「系統變數(S)」里的「新建(W)」按鈕,打開「編輯系統變數」對話框,然後在「變數值(V)」里加入「;E/makeCAB」:
二、將用於打包的OCX控制項放在E盤根目錄下(本文檔使用名為evS1300.ocx的控制項來進行介紹),其中evS1300.ocx是本文檔進行操作的控制項對象,而mfc71.dll、msvcp71.dll、msvcr71.dll這三個文件通常是進行打包時一並打包的文件,但不是必須(推薦一起打包),其可在系統中的system32目錄下找
到,請自行准備。
三、ActiveX發布步驟
1、單擊「開始」à「動行(R)」à輸入「cmd」à回車à進入到操作的控制項所在的目錄,如圖6所示:
2、創建PVK文件(私人密匙文件),在命令行中輸入「makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司」,然後回車
3、創建CER文件(公司證書),在命令行中輸入「makecert -sk evS1300.pvk evS1300.cer」,然後回車若出現「Successed」提示,則會在E:/evS1300目錄下生成evS1300.cer文件
4、創建SPC測試軟體出版商證明書,在命令行中輸入「cert2spc evS1300.cer evS1300.spc」,然後回車
5、創建INF文件,用記錄本編輯以下信息
[version]
signature="$CHINA$"
AdvancedINF=1.0
[Add.Code]
evS1300.ocx=evS1300.ocx
msvcr71.dll=msvcr71.dll
mfc71.dll=mfc71.dll
msvcp71.dll=msvcp71.dll
[evS1300.ocx]
file=thiscab
clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}
FileVersion=1,0,0,0
RegisterServer=yes
[msvcr71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3052,4
[mfc71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
[msvcp71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
在evS1300.inf的內容里,[version]和[Add.Code]項是必須的,[Add.Code]的鍵值項的多少取決於以下你所配製項的多少。[msvcr71.dll]、[mfc71.dll]、[msvcp71.dll]就是上面我所說不是必須的項,只要你想把msvcr71.dll、mfc71.dll、msvcp71.dll包括在發布包里,那這么三項就必須寫在inf里,而這三項的具體內容是固定的,可復制過去即可。最為關鍵的就是[evS1300.ocx]項,其中有clsid和FileVersion就是evS1300.ocx的classId和version,這要求必須一至,否我們發布出去的CAB包時不能在客戶端自動更新下載安裝。說到這里,那我們如何才能知道evS1300.ocx裡面的classId和version呢?我在上面的必備條件里介紹到有一個用於查看ocx控制項的工具ActvxDoc,對,就是用它,我們雙擊這個文件運行它,此時可以看到圖13所示的界面:
點擊「File」à「Open…」,打開您所要查看的OCX控制項
打開了控制項之後,我們在界面的右邊部位「Class」的下拉框里選擇「<all interfaces=""></all>」就可以看到我們想要查找的FileVersion和classId,如圖15所示:
6、創建CAB文件,在命令行中輸入「cabarc -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf」,然後回車,
7、使用Code Signing Wizard簽署一個CAB文件,首先雙擊運行工具集裡面的signcode.exe(或在命令行里直接輸入「signcode」後回車),系統會彈出如圖17所示的數字簽名向導:
8、單擊「下一步(N)」按鈕,選擇要進行數字簽名的且已做成CAB包的文件evS1300.cab文件。
9、選擇好CAB包後單擊「下一步(N)」按鈕,在選擇想要的簽名類型里選擇「自定議(C)」並單擊「下一步(N)」按鈕
10、接下來單擊「從文件選擇(F)」按鈕,選擇剛剛製作的evS1300.cer
11、在圖20中單擊「下一步(N)」按鈕來到圖21,然後在圖21里選擇「CSP中的私鑰(K)」。
12、在圖21中單擊「下一步(N)」按鈕,然後在圖22中的散列演算法中選擇「shal」,並單擊「下一步(N)」按鈕。
13、在「證書路徑中的證書」中選擇「證書路徑中的所有證書,包括根證書(C)」,在「其它證書(可選)」中選擇「包括在以下PKCS #7 證書(.p7b)文件中的證書(P):」,並單擊「瀏覽(R)…」按鈕選擇evS1300.spc文件,選擇完後單擊「下一步(N)」按鈕
14、接下來在彈出的「數據描述」窗口中輸入公司的名稱和網址並單擊「下一步(N
15、現大部份工作都已完成,在接下來的一步當中是可選的操作,其作用只是為CAB加入時間戳,此步驟完全可以不做
16、完成,單擊「下一步(N)」按鈕便可來到數字簽名向導的最後一步,即操作總覽,單擊「完成」按鈕便可大功告成
❾ win10系統注冊控制項的命令怎麼寫
注冊來ocx文件的方法:1.安裝文件自,其實也就是把他復制粘貼到我們的系統文件中。
2.對於是32bit的系統。請把 comdlg32.ocx 移到 c:\Windows\system32 裡面
3.對於是 64bit的Win10 系統, 要把comdlg32.ocx 移到 c:\Windows\SysWOW64
4.打開「運行」。輸入注冊命令。
對於32位的系統。在運行中直接輸入「regsvr32 c:\Windows\system32\comdlg32.ocx」;
對於64位的系統。在「運行」中直接輸入「regsvr32 c:\Windows\SysWOW64\comdlg32.ocx」;
5.或者用選擇打開的方法注冊,例如要注冊comdlg32.ocx,
右鍵單擊comdlg32.ocx選擇「打開方式」;
6.瀏覽找到regsvr32.exe點確定就可以完成注冊。
❿ vb控制項注冊問題
那你需要在程序運行前先注冊一下,一般需要先把空間拷到C:\WINDOWS\system32下,然後在運行中打命令:regsvr32 CFLabel3D.ocx就OK了。
代碼:
FileCopy App.Path + "\CFLabel3D.ocx","C:\WINDOWS\system32\CFLabel3D.ocx"
Shell "regsvr32 CFLabel3D.ocx"