由於工作中需要,我接觸了dsoframer控制項,我辦公電腦是64系統,在使用時,總是報沒有註冊類錯誤。我很是奇怪,dsoframer.ocx控制項我都註冊過的呀。然後在網上查閱了許多相關資料。悲哀的是,感覺網上都是千篇一律的。說64系統需要在syswow64文件夾下註冊控制項,有的說同時需要也在syst...
由於工作中需要,我接觸了dsoframer控制項,我辦公電腦是64系統,在使用時,總是報沒有註冊類錯誤。我很是奇怪,dsoframer.ocx控制項我都註冊過的呀。然後在網上查閱了許多相關資料。悲哀的是,感覺網上都是千篇一律的。說64系統需要在syswow64文件夾下註冊控制項,有的說同時需要也在system32下註冊。而我也是這麼做的。沒有註冊類還是沒有解決。網上又說vs運行平臺預設是anycpu需要改成x86下編譯。我也這麼做了。然後依舊沒有解決問題。
對於已經在syswow64下註冊控制項了編譯是x86平臺還報沒有註冊類的錯誤,個人總結有以下幾個問題:
1.檢查你安裝的office版本是否過高,我之前安裝是10版的現在改成了07版。
2.檢查你的IE瀏覽器是否升級到11了。由於dsoframer運行使用到了IE內核(我個人認為的,只是從測試中得到的結論,無權威性),如果IE版本過高,請將IE版本降到8.
經過上面方式處理後,我的dsoframer在64系統上運行,目前沒有任何問題了。由於接觸dsoframer時間不長,對於具體的原理不是很清楚。也只能就問題論問題了。有更好的關於dsoframer的文章,望博友分享給我。