Dll已加載,但對dllregisterServer的調用失敗,錯誤代碼為0x80040201
原因:使用管理員(Adminnistrator)權限才能注冊dll
處理辦法:需要獲取到管理員(Administrator)權限或者登錄Administrator帳戶
1 注冊無問題:Windows在安裝完成的情況下,管理員(Administrator)帳戶默認是開啟的,也就是說我們安裝完成之后,實際使用的就是管理員(Administrator)帳戶,這樣注冊Dll是沒有問題的;
2注冊有問題:在安裝正版Windows操作系統,或者用光盤安裝Windows操作系統的時候,會讓用戶輸入一個要創建的用戶名(比如DAS),其實創建的這個用戶名不是真正意義上的管理員帳戶,只是Administrator底下的一個帳戶,無法獲得Administrator管理員權限。
我們在『控制面板』中的『用戶管理』當中只能看到當時創建的那個管理員帳戶(比如DAS)。
出現這個問題的主要原因是Administrator帳戶是被禁止的,我們需要啟用Administrtor管理員帳戶,從而登錄Administrator獲取最高權限。
方法如下:
1 運行輸入 gpedit.msc
打開組策略編輯器
順序為:
計算機配置-Windows設置-安全設置-本地策略-安全選項-帳戶:管理員帳戶狀態-已開啟-應用-確定
完成之后,重啟計算機,這個時候就是出現多個帳戶讓用戶選擇,選擇Administrator進入即可,然后可以刪掉其它的管理員用戶,這樣我們就獲得了Administrator的權限,注冊Dll的時候也就不會出現報錯了。