我再ADOClass类里定义了两个public类型的cnn和rs_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;我在另一个类中想使用这个cnn和rs应该怎么办那?定义成全局的?如何定义在哪定义?因为不能我每次我对数据库操作都连接数据库啊!!另外还有个设计的问题!
就是在窗口中菜单中有很多项,我想要每个功能都现显示在这个窗口上,怎么办那?
_RecordsetPtr m_pRecordset;我在另一个类中想使用这个cnn和rs应该怎么办那?定义成全局的?如何定义在哪定义?因为不能我每次我对数据库操作都连接数据库啊!!另外还有个设计的问题!
就是在窗口中菜单中有很多项,我想要每个功能都现显示在这个窗口上,怎么办那?
解决方案 »
- 结构体疑问. 有经验的进来看看.
- "Winsock.h" 和 "Winsock2.h" ?
- 急!如何关联自定义的控件变量?
- 70分问个VC使用的简单问题
- 我的窗口继承自CDialog,按esc键后自动关闭.我怎样做让它在用户按了esc键时不关闭.顶者有分!菜鸟问题!!!!!
- 问一个很简单的问题!
- OnConnect和OnReceive函数执行不到怎么回事?(有代码,请看看)
- [申请vc非技术斑竹] 内详
- 我想自己开发COM组件为ASP程序所引用,大家进来看看
- 初学windows编程,一个很菜的问题,哪位大虾想得分,请近来。。。
- ****疑问:WM_GETFONT和WM_SETFONT只对control有效?****
- 如何在Dlg中保存最小化之前的按件焦点?
_RecordsetPtr m_pRecordset;在另一个类中include "stdAfx.h" 去做数据库操作,可是在build的时候出现:TestADODlg.obj : error LNK2005: "class _com_ptr_t<class _com_IIID<struct _Connection,&struct __s_GUID _GUID_00000550_0000_0010_8000_00aa006d2ea4> > m_pConnection" (?m_pConnection@@3V?$_com_ptr_t@V?$_com_IIID@U_Connection@@$1?_GUID_00000550_0000_0010
_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@A) already defined in Query1Dlg.obj
TestADODlg.obj : error LNK2005: "class _com_ptr_t<class _com_IIID<struct _Recordset,&struct __s_GUID _GUID_00000556_0000_0010_8000_00aa006d2ea4> > m_pRecordset" (?m_pRecordset@@3V?$_com_ptr_t@V?$_com_IIID@U_Recordset@@$1?_GUID_00000556_0000_0010_800
0_00aa006d2ea4@@3U__s_GUID@@A@@@@A) already defined in Query1Dlg.obj
Debug/TestADO.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.应该是重复定义,可是我怎么解决那?用全局变量,就重复定义嘛?
((CXXXAPP*)AfxGetApp())->pConnection
如果你想定义在stdafx.h中,需要加extern关键字。
其实这是一个关于全局变量的问题。
extern _ConnectionPtr m_pConnection;
extern _RecordsetPtr m_pRecordset;