我对数据库的简单用法封装了一个类,比如myadodatabase,在程序的很多对话框中调用,调用之后我并不希望及时释放,(比如说在dailog1中调用查询一个记录集,而这个记录集是保存在myadodatabase中的,在dailog2或者其他地方使用)。

解决方案 »

  1.   

    只要这个类在 你的工程主文件(.cpp)中声明
    在其它地方使用时用 
    extern 关键字标明 即可例   在 工程.cpp 中
    CADO myadodatabase
    在其它使用地方 例一个过程
    ……
    extern CADO myadodatabase
    ……
      

  2.   

    你的 theApp 就是一个全局类
      

  3.   

    恩,是的,可以在app中定义一个public的对象
    比如
    CXX m_xx;那么以后你可以通过::afxGetApp()->m_xx来访问这个对象啊
    不过记得要强制转换一下,
    就是,比如你的app是CMyApp
    CMyApp * p;
    p = (CMyApp *)::afxGetApp();
    p->m_xx;
    通过这样来访问
      

  4.   

    可以定义成全局,直接extern导入,或利用theApp