错误C2995:'getVector':模板函数已经定义

时间:2012-07-03 19:26:37

标签: c++

我正在使用VC 6.0并且在编译代码时我收到此错误“错误C2995:'getVector':模板函数已经定义”

我已将WIN32COMMON的值包含在项目Settings-> C ++选项卡和 类别组合框作为预处理器,在预处理器定义文本框中作为_WIN32COMMON,在“添加包含库”文本框中,完整路径为“E:\ app \ user \ product \ 11.1.0 \ db_1 \ OCI \ include”。在这个包含文件夹中,所有头文件都存在,例如“occi.h”。

我还尝试在我的代码中定义WIN32COMMON,如下所示

#include<iostream>
#define WIN32COMMON
#include <occi.h>
using namespace oracle::occi;
using namespace std; 

然后它开始给我102个错误,说明'DbManager未声明的标识符'。

我还尝试过在项目设置中包含附加库 - > gt;链接标签 - &gt; 并在类别组合框我选择输入和在附加库路径我给.lib文件的完整路径为“E:\ app \ user \ product \ 11.1.0 \ db_1 \ OCI \ lib \ MSVC \ vc8”但也没工作。有人可以指导我。我缺少或者我需要在我的代码中定义其他东西。

1 个答案:

答案 0 :(得分:0)

MSVC ++ 6.0不支持功能模板的部分排序。尝试在代码中将getVector()替换为getVectorOfRefs()

Oracle将getVectorOfRefs()添加到OCCI中以支持较旧的Microsoft编译器,例如MSVC6,并建议使用它来代替getVector()