大家在做VB工程的時候肯定都遇到過這種問題,在VB中添加控件的時候,工程→部件→ 浏覽,當添加了你需要的部件之後,彈出“ *.ocx不可注冊為ActiveX控件”的對話框。這時候,你可能會去用regsvr32 注冊它,但是它又提示“*.ocx控件加載失敗”,無論你把它放在system32還是放在system64(Win7 64位),無論你是否用管理員身份來注冊,結果……都沒有結果時。那很可能就是你的系統缺少OCX控件所依賴的那個DLL動態鏈接庫。
又有人問了,那如何才能知道我這個OCX控件都依賴什麼DLL文件呢?這時還推薦你用Dependency Walker這款工具
當你用Dependency Walker打開OCX控件(以AVPhone3.ocx為例)時,如下圖:
如下面那些MSACM32.DLL、MSVFW32.DLL等就是它依賴的DLL文件,你的系統中缺少哪個DLL文件,相應的前面哪個小方塊就會變成黃色並且有個問號。如果是這樣的話,那就乖乖地去下載相應的DLL文件然後注冊,這時,再試試注冊一下你的OCX控件,是不是成功啦!