WIN部分程序調用VS C++庫導致提示報錯R6034解決方法


最近電腦上的部分軟件運行的時候有時候會報錯R6034,猜測可能是軟件安裝沖突導致

可能是因為軟件在調用VS C++runtime error庫的dll文件的時候找不到或者找到了錯誤的版本導致

於是在網上找解決方法,找到了bug修復聖地的Stack Overflow一個大神帖子!

原貼:傳送門!

第一步

下載Process Explorer,來追蹤出問題的地方。因為一般 VS C++runtime error提示,都是和DLL文件有關。而這個軟件就是用來追蹤dll或者其他出問題文件內部關聯的插件等位置。

下載傳送門!

第二步

安裝之前,可以先將出錯也就是報錯的軟件關閉,這里我的出問題的地方就是svn了,所以關掉軟件。

然后重新打開出錯的軟件,重現剛才報錯的Runtime Error R6034彈窗。

打開process explorer,界面如下。

第三步

開始追蹤,首先可以選擇 view -> lower pane view -> DLLs 查看模式。

第四步

選擇你提示報錯的軟件,也就是“C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe”前面提到的報錯程序。

會出現很多該程序進程關聯或者調用的DLLs等諸多東東。

找到其中,出現的以“msvcr??.dll”的DLL,可以發現到,我的路徑下出現了很多的msvcr90.dll,也可能你的不是調用的VS2010,或是其他,會有很多個重復的,那么問題就是這些個重復的“msvcr??.dll”了。

第五步

注意查看這些個重復的“msvcr??.dll”,注意看后面的路徑,只要不是在“C:\Windows\WinSxS”這個路徑下的,你都是要將其刪掉或者說重命名改成別的后綴(這是個好習慣,我改成了-Bak后綴名,這個無關緊要,你要刪除或者干別的,反正就是不能留它原來就行了)

第六步

通過右鍵該重復的“msvcr??.dll”-> properties ,查看點擊看到其絕對路徑,點擊“browse”,找到該文件,將其刪除或者是重命名 加上“bak”。

比如我的是這個樣子,

第七步

重復6的操作,直到你的朋程序不在報這個錯位置就行了。

以上就是排除步驟

最后

我這邊最后發現是因為環境變量path里面有:D:\Anaconda2\Library\usr\bin;D:\Anaconda2;

這2個目錄下面都有 msvcp90.dll

將其改名,再次運行svn的時候就沒有報錯了

 

作者:舊舊的 <393210556@qq.com> 解決問題的方式,就是解決它一次

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM