1. 程式人生 > >C++ OCCI -1073741701 (0xc000007b)應用程式無法開啟的一種解決方法

C++ OCCI -1073741701 (0xc000007b)應用程式無法開啟的一種解決方法

作為一個C++新手,使用OCCI的過程中出現了很多問題。

最後一步也是最頭疼的就是0xc000007b這個應用程式無法正常啟動的報錯。

百度和谷歌了好多,有的說是vs201x重灌可解決等等等,都沒有實際解決我的問題。

我本地裝的是64位的oracle server和client,已經除錯成功。

但是準備幹活發現專案是win32的專案,下載了32位的oracle client,除錯後就出現了0xc000007b這個錯誤。

然後弄了好久,又重新用x64除錯 出現如下資訊

“server.exe”(Win32): 已載入“E:\GFMS\GFMS\x64\Debug\server.exe”。已載入符號。
“server.exe”(Win32): 已載入“C:\Windows\System32\ntdll.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\kernel32.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\KernelBase.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“G:\oracle\product\11.2.0\dbhome_1\BIN\oraocci11.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\msvcp110d.dll”。已載入符號。
“server.exe”(Win32): 已載入“C:\Windows\System32\msvcr110d.dll”。已載入符號。
“server.exe”(Win32): 已載入“G:\oracle\product\11.2.0\dbhome_1\BIN\oci.dll”。模組已生成,不包含符號。
“server.exe”(Win32): 已載入“C:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.9193_none_88e4514b2faac6c7\msvcp80.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.9193_none_88e4514b2faac6c7\msvcr80.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\msvcrt.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\advapi32.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\sechost.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\rpcrt4.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\psapi.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“G:\oracle\product\11.2.0\dbhome_1\BIN\oraclient11.dll”。無法查詢或開啟 PDB 檔案。

等等

再用回win32除錯

“server.exe”(Win32): 已載入“E:\GFMS\GFMS\x64\Debug\server.exe”。已載入符號。
“server.exe”(Win32): 已載入“C:\Windows\System32\ntdll.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\kernel32.dll”。無法查詢或開啟 PDB 檔案。
“server.exe”(Win32): 已載入“C:\Windows\System32\KernelBase.dll”。無法查詢或開啟 PDB 檔案。
只有這幾行資訊就退出了程式。

於是將32位oracle instant client 的bin目錄下的所有dll都copy到自己程式的debug檔案下,就可以了

具體原因就不分析了,各位大神都比我這個新手懂的多了