2017-09-12 22 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