1.在執行Environment *env = Environment::createEnvironment();時,拋出異常,代碼是ORA-32104 ,但沒有任何錯誤信息
原因是使用的庫和不匹配,比如我使用了11的庫,環境是10g的,所以要把F:\PProject\oci\32\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2加入到環境變量path中,而且要在10g的路徑前。
另外就是要用F:\PProject\oci\32\occivc9win32-111060-132181中的 DLL覆蓋F:\PProject\oci\32\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2中的dll
可以這樣理解這個問題:
開發的時候,使用了instantclient-sdk-nt-11.2.0.4.0中的.h文件,使用了occivc9win32-111060-132181中的.lib文件,
exe依賴occivc9win32-111060-132181中的.dll文件和F:\PProject\oci\32\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2中的OCI.DLL(包括其他文件,即環境)
2.直接運行編譯好的exe沒有任何問題,但通過VS直接啟動調試,會報以下錯誤,目前還不知道到底是咋回事,求遇到同類問題的哥們不吝賜教!