我自定义一个类:
class database
{
public:
_CatalogPtr m_pC;
CString csSQL;
}
将其作为应用程序类的一个成员
class CsysApp
{
public:
database db;
}
然后在另一个对话框类中调用database中的成员时,总是不行,请问是哪里错了?
class Cdl : public CDialog//对话框类
{
public:
afx_msg void OnBnClickedOk();
}
afx_msg void OnBnClickedOk()
{
CsyApp::db.csSQL //这里调用总是失败!
}
那位大大给指点一下呀,谢谢!
class database
{
public:
_CatalogPtr m_pC;
CString csSQL;
}
将其作为应用程序类的一个成员
class CsysApp
{
public:
database db;
}
然后在另一个对话框类中调用database中的成员时,总是不行,请问是哪里错了?
class Cdl : public CDialog//对话框类
{
public:
afx_msg void OnBnClickedOk();
}
afx_msg void OnBnClickedOk()
{
CsyApp::db.csSQL //这里调用总是失败!
}
那位大大给指点一下呀,谢谢!
解决方案 »
- 求推荐p2p编程资料
- 关于消息发送的问题,在线等
- 各位看管来一下,关于变量存储的高低位交换的问题?
- ADO指针初始化出错,紧急求救!
- 12个球算法风波仍无信服结论,快帮忙,只要1000元有了归属,分不是问题……
- 散分交友..(50分够不够)
- 继续刚才,我想创建窗口是就将它隐藏,如何操作,分数一起给
- 我在win2000+vc6.0写的程序能否在win95下去用?
- 谁知道候捷老师的个人网站地址,请告诉我好吗,不胜感激!
- 如何以class wizard自动产生的view类为基类派生新类,并来替换原来的基类 ,请各位指教?
- 大家用什么编译器呢?
- VS2005能不能设置在建项目时,默认方式不为unicode
class CsysApp
{
public:
static database db;
}
注意要在CsysApp.cpp文件中加定义
CsysApp::database db;
既然定义了db,那么先初始化,然后获取CsysApp , AfxGetApp()->db.csSQL等方式来访问
我一会试一下大大的方法!
我用实例调用也不行呀,就像这样:
CsysApp theApp;
在对话框类中
afx_msg void OnBnClickedOk()
{
theApp.db.csSQL //这样也是失败的
}
((CsysApp*)AfxGetApp())->db.csSQL();
这个又是怎么回事呢?
我定义的好多数据成员,一个都不识别!
尤其是_CatalogPtr这样的ADOX对象,都不识别(就是在vs2008的完成列表中不出现,使用的时候这些对象的函数全部不可用)
请问这样的情况该如何处理?
或者是我哪里定义错误了!
谢谢
{
public:
ADOX::_CatalogPtr m_pCatalog;
_ConnectionPtr m_pConnection;
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
CString csSQL;
_bstr_t bsSQL; CString strFileName;
CString strDatFile;
CString strEnCode;
void CreateData(); //创建数据库
database();
~database();
};
这个就是我的作为内嵌类的类,大大们帮忙看看那里出错了,谢谢!