問題描述:WIN7 64位系統(tǒng),在使用word模板開發(fā)rtf報表的時候,發(fā)現(xiàn)之前可以正常開發(fā)的word在加載xml的時候報錯:系統(tǒng)錯誤&H80040111(-2147221231)。ClassFactory無法供應(yīng)請求的類別;
問題調(diào)試:卸載office重新安裝無濟于事,直接重新注冊MSCOMCTL.OCX也不行;
問題解決:1.從同事的電腦上獲取可以正常使用的C:\Windows\SysWOW64路徑下的MSCOMCTL.OCX,備份本機相同路徑下的MSCOMCTL.OCX,然后替換它,以管理員身份運行黑窗口,反注冊MSCOMCTL.OCX,再重新注冊MSCOMCTL.OCX,解決問題;附上我使用到的MSCOMCTL.OCX文件:https://download.csdn.net/download/buzhidao_2/10350039
1.替換完MSCOMCTL.OCX文件后,以管理員身份運行cmd命令窗口;
2.進(jìn)入C:\Windows\SysWOW64路徑,執(zhí)行REGSVR32 /u MSCOMCTL.OCX反注冊,執(zhí)行REGSVR32 MSCOMCTL.OCX重新注冊;
注冊成功會有提示框提醒
注:對于win7 32位系統(tǒng),MSCOMCTL.OCX對應(yīng)的路徑和名稱不同,請參照以下從網(wǎng)上查到的信息:
因為 OFFICE2007 自帶的 MSCOMCTL.OCX 控件比 VB6 本身的 MSCOMCTL.OCX 控件版本高,
所以,在安裝 OFFICE2007 時,安裝程序會自動替換 VB6 原來的 MSCOMCTL.OCX 控件,
從而導(dǎo)致 VB6 不能正常加載 MSCOMCTL.OCX 控件!
解決辦法:
1、找一個 VB6 能正常加載的 MSCOMCTL.OCX 控件的電腦,把這個控件復(fù)制到你的電腦上
2、先在開始 - 運行中用下面命令反注冊 MSCOMCTL32.OCX 控件:
REGSVR32 /u C:\WINDOWS\SYSTEM32\MSCOMCTL32.OCX
3、把復(fù)制回來的 MSCOMCTL.OCX 控件復(fù)制到 C:\WINDOWS\SYSTEM32\ 目錄下
4、在開始 - 運行中用下面命令注冊 MSCOMCTL32.OCX 控件即可:
REGSVR32 C:\WINDOWS\SYSTEM32\MSCOMCTL32.OCX
————————————————
版權(quán)聲明:本文為CSDN博主「吳不凡」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/buzhidao_2/article/details/79947426
聯(lián)系客服