在用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;
接下来编译连接就出错了。