64位操作系統(tǒng)中注冊32位COM組件的方法
想要在64位的操作系統(tǒng)中注冊32位COM組件,應(yīng)該如何操作呢?下文是為大家精選的64位操作系統(tǒng)中注冊32位COM組件的方法,歡迎大家閱讀。
在64位操作系統(tǒng)中注冊COM組件時(shí),使用regsvr32命令注冊成功,但在vbs文件中創(chuàng)建組件時(shí)失敗,提示未能找到相關(guān)的組件,Err.Munber=429。
根據(jù)http://support.microsoft.com/kb/249873的提示:
The 64-bit version is %systemroot%System32 egsvr32.exe.
The 32-bit version is %systemroot%SysWoW64 egsvr32.exe. 看著有64的.目錄原來是32位程序
所以在64位系統(tǒng)中注冊32位COM組件時(shí),應(yīng)該使用SysWoW64目錄下的regsvr32.exe命令。并且創(chuàng)建組件的程序應(yīng)該以管理員權(quán)限啟動(dòng),否則沒有足夠的權(quán)限,創(chuàng)建仍然失敗。
但當(dāng)在asp文件中創(chuàng)建組件時(shí)仍然會(huì)失敗,即使IE以管理員權(quán)限啟動(dòng),Err.Munber=429。
下面是demon的補(bǔ)充:
以舊版的DynamicWrapperX為例,這是32位的COM組件,如果直接用regsvr32命令注冊,會(huì)彈出錯(cuò)誤:
模塊“dynwrapx.dll”可能與您正在運(yùn)行的 Windows 版本不兼容。檢查該模塊是否與 regsvr32.exe 的 x86 (32 位)或 x64 (64 位)版本兼容。
跟wscript.exe一樣,regsvr32.exe也有32位和64位兩個(gè)版本,用64位版本的regsvr32.exe無法注冊32位的COM組件。微軟也真是,難道就不能換個(gè)名字?64位的叫做regsvr64不就行了。
正確的做法是將dynwrapx.dll復(fù)制到C:WindowsSysWOW64并運(yùn)行C:WindowsSysWOW64 egsvr32.exe注冊,這樣就會(huì)彈出:
DllRegisterServer 在 dynwrapx.dll 已成功。
其他32位COM組件的注冊方法是一樣的,順便說一下,最新版的DynamicWrapperX已經(jīng)有32和64兩種版本了。
以后大家在下載dll的時(shí)候,如果沒有64位的dll可以用這個(gè)方法,試試。
【64位操作系統(tǒng)中注冊32位COM組件的方法】相關(guān)文章:
電腦操作系統(tǒng)位數(shù)的多種查看方法09-09
電腦操作系統(tǒng)故障的診斷方法08-28
操作系統(tǒng)安裝日期查詢方法12-11
電腦操作系統(tǒng)下攝像頭的關(guān)閉方法11-15
關(guān)于電腦操作系統(tǒng)硬件沖突故障的解決方法介紹02-20
操作系統(tǒng)的種類11-28
聲樂中練習(xí)低音的方法08-21
合唱中的練聲方法09-12