2017-09-12 25 views
0

我使用微軟Visualstudio2015,我試圖運行使用OCI函數的C++程序,但我的程序終止創建OCI環境。它顯示錯誤消息不能在我的Visual C++

我設置OCILIB路徑在我的Visual Studio和它成功啓動,但我得到了消息,正在初始化失敗在我的日誌文件

#include "ocilib.h"  

ofstream LogFile;   
LogFile.open("logfile.txt"); 
void err_handler(OCI_Error *err) 
{ 
if(OCI_ErrorGetType(err) == OCI_ERR_ORACLE) 
{ 
const mtext* sql =OCI_GetSql(OCI_ErrorGetStatement(err)); 
if(sql != NULL) 
{ 
    LogFile<<"ERROR - SQL : "<<sql<<"\n"; 
} 
} 

LogFile<<"ERROR - MSG : "<<OCI_ErrorGetString(err)<<endl; 
++nbr_error; 
} 


if(!OCI_Initialize(err_handler, NULL, OCI_ENV_DEFAULT)) 
{ 
LogFile<<"ERROR - Initialise failed\n"; 
exit(1); 
} 

運行程序後它顯示錯誤 - 味精:無法創建OCI環境計劃終止,

是我應該做的。

回答

0

重新檢查你的OCILIB路徑中的環境變量, 例如: -

Copy ocilib\include\ocilib.h : to a folder listed in the compiler headers folders 
Copy ocilib\lib32 |64\ocilib [x].Lib : to a folder listed in the linker libraries folders 
Copy ocilib\lib32|64\ocilib [x]. Dll : to a folder included in the PATH environment variable