求occi大神指点
求occi大神指导
我使用的是vs2012 orcale11g客户端 编译时出现链接错误:
1>------ 已启动生成: 项目: ConnectDatabase, 配置: Release Win32 ------
1> ConnectDatabase.cpp
1>ConnectDatabase.obj : error LNK2001: 无法解析的外部符号 "public: static class oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,void * (__cdecl*)(void *,unsigned int),void * (__cdecl*)(void *,void *,unsigned int),void (__cdecl*)(void *,void *))" (?createEnvironment@Environment@occi@oracle@@SAPAV123@W4Mode@123@PAXP6APAX1I@ZP6APAX11I@ZP6AX11@Z@Z)
1>ConnectDatabase.obj : error LNK2001: 无法解析的外部符号 "public: static void __cdecl oracle::occi::Environment::terminateEnvironment(class oracle::occi::Environment *)" (?terminateEnvironment@Environment@occi@oracle@@SAXPAV123@@Z)
1>C:\Users\my\documents\visual studio 2012\Projects\ConnectDatabase\Release\ConnectDatabase.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
代码如下:
我使用的是vs2012 orcale11g客户端 编译时出现链接错误:
1>------ 已启动生成: 项目: ConnectDatabase, 配置: Release Win32 ------
1> ConnectDatabase.cpp
1>ConnectDatabase.obj : error LNK2001: 无法解析的外部符号 "public: static class oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,void * (__cdecl*)(void *,unsigned int),void * (__cdecl*)(void *,void *,unsigned int),void (__cdecl*)(void *,void *))" (?createEnvironment@Environment@occi@oracle@@SAPAV123@W4Mode@123@PAXP6APAX1I@ZP6APAX11I@ZP6AX11@Z@Z)
1>ConnectDatabase.obj : error LNK2001: 无法解析的外部符号 "public: static void __cdecl oracle::occi::Environment::terminateEnvironment(class oracle::occi::Environment *)" (?terminateEnvironment@Environment@occi@oracle@@SAXPAV123@@Z)
1>C:\Users\my\documents\visual studio 2012\Projects\ConnectDatabase\Release\ConnectDatabase.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
代码如下:
// ConnectDatabase.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#define WIN32COMMON //避免函数重定义错误
#include <occi.h>
using namespace std;
using namespace oracle::occi;
int main()
{
Environment *env=Environment::createEnvironment();
cout<<"success"<<endl;
string name = "xxx";
string pass = "xxx";
string srvName = "xxx";
try
{
Connection *conn = env->createConnection("bsm3", "bsm3", "BSM3");
cout<<"conn success"<<endl;
env->terminateConnection(conn);
}
catch(SQLException& e)
{
cout<<e.what()<<endl;
system("pause");
return -1;
}
Environment::terminateEnvironment(env);
cout<<"end!"<<endl;
system("pause");
return 0;
}
- 上一篇:VC编译的窗口怎么前置
- 下一篇:关于VC++中dll调用的有关问题