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

来源:互联网 发布:百度搜索源码 编辑:程序博客网 时间:2024/04/20 13:04

在用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;

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

原创粉丝点击