隨著計算機設備更新換代及作業系統的不斷升級,大家經常遇到原工作在XP等32位作業系統下的應用程式,安裝或拷貝到win7及以上作業系統中後,會無法正常運行。經過不斷不斷的摸索、試驗,筆者終於找出了解決此類問題的方法。regsvr32是windows系統註冊OLE控制項(DLL或ActiveX )的一個命令。正確註冊OLE控制項,可更新Windows註冊表中控制項文件的位置和功能,保證應用程式正常運行。一般情況下,32位作業系統下註冊32位控制項,64位作業系統下註冊64位控制項,系統運用沒有什麼問題,容易出問題的是在64位作業系統使用32位控制項。這個時候需要引起注意的是,在win7及以上版本Windows作業系統下,有兩個版本的Regsv32.exe文件。64位版本是%systemroot%\System32\regsvr32.exe。32位版本是%systemroot%\SysWoW64\regsvr32.exe。這個「SysWoW64」中的「WoW」正是「Windows on Windows」的縮寫,意識是運行在一個Windows (64位作業系統)環境下的另一個Windows子系統(32位作業系統)。因此,要想在一個64位的作業系統上運行32為應用程式,需正確地註冊應用程式所需的32位OLE控制項,具體步驟如下:1.用管理員身份運行「cmd.exe」;2.使用」cd「命令,進入控制項所在目錄;3.鍵入在「>「鍵入「%systemroot%\SysWoW64\regsvr32.exe xxx.ocx"(不含雙引號)命令,並回車;4.註冊完成。另外,還可以按照需求情況,各編制一個批處理腳本文件,分別在32位作業系統或64位作業系統下註冊32位控制項。具體方法如下: 1.在控制項所在目錄下創建一個bat文件(可先創建為.txt文件,然後重命名為.bat文件)。2.在文件中鍵入如下命令並保存,注意修改為自己的控制項文件名:1)32位下命令:%windir%\system32\regsvr32 XXX.ocx2)64位下命令%windir%\syswow64\regsvr32 XXX.ocx3.使用管理員身份運行reg.bat即可