在这里 pThis->m_test=99; 加断点。
在这里 test=pThis->m_test;  也加断点然后看:
1、谁先被执行
2、两个地方的 pThis 是否相同。然后

解决方案 »

  1.   

    are you have two CDB instance?
      

  2.   

      only one .
      客户程序中,我在CVIEW类构造函数中调用CoCreateInstance()获取pIUnknown指针,在VIEW类的消息处理函数中调用pIUnknown->QueryInterface()方法获取接口指针,使用完后在消息函数中立即释放。最后在CVIEW类析构函数中释放pIUnknown
      操作应该没问题呀?
      

  3.   

    呵呵,你这个问题还没解决啊STDMETHODIMP CDB::XDataAccess ::WriteDB (/*in*/int nTable,int nRow,BSTR pbstrData)
    {
    METHOD_PROLOGUE(CDB,DataManage)  <---这行应改为METHOD_PROLOGUE(CDB,DataAccess)