菜鸟求助:关于VC++和ADO代码出错

在用Ado+Access+VC时  在testview.h中定义一个指向Connection对象的指针:_ConnectionPtr _pConnection;

编译连接时总是出错,错误如下:
testView.obj : error LNK2005: "class _com_ptr_t<class _com_IIID<struct _Connection,&struct __s_GUID _GUID_00000550_0000_0010_8000_00aa006d2ea4> > _pConnection" (?_pConnection@@3V?$_com_ptr_t@V?$_com_IIID@U_Connection@@$1?_GUID_00000550_0000_0010_800
0_00aa006d2ea4@@3U__s_GUID@@A@@@@A) already defined in test.obj
Debug/test.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

test.exe - 2 error(s), 0 warning(s)


谁能告诉我怎么办?


我的步骤如下:


第一步:通过Access创建数据库test.mdb。

   第二步:创建单文档工程test,所有的选项都取默认值。
      在CWinApp::InitInstance(): 中如下:

   BOOL CADOTest1App::InitInstance()
    {
     AfxOleInit();
     ......

   第四步:用#import指令引入ADO类型库

      #import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")

   第五步:在testview.h中定义一个指向Connection对象的指针:_ConnectionPtr _pConnection;

接下来编译连接就出错了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值