问题如下:  
bool  LVodCA::GetADelmsg(int  &guestID,  int  &roomID,  int  &MSGID)  
{  
           m_pConnection.CreateInstance(_uuidof(Connection));             
           m_pRecordset.CreateInstance(_uuidof(Recordset));  
           try  
           {  
                     ...  
            }    
                   ...      
}  
编译通过,但运行时出现错误,发现是m_pConnection得到的返回值错误,不知是什么原因,又该如何解决?小弟先谢过了!!!!!                

解决方案 »

  1.   

    初始化COM没。
    CoInitilize(NULL)
      

  2.   

    谢谢各位,不过初始化OLE/COM库环境已经在别的Function里进行过了,请问_uuidof是个什么东东啊?
      

  3.   

    __uuidof是ms提供的一个关键字,能从接口名转化成它的id
      

  4.   

    初始化COM
    引入ADO库
    创建链接
      

  5.   

    是不是
    “初始化OLE/COM库环境已经在别的Function里”中别的Function是不同的线程
    多线程情况要分别初始化的
      

  6.   

    AfxOleInit();或CoInitilize(NULL)
      

  7.   

    如果是在本线程初始化过,那么就是你的MDAC安装得问题,你到微软中国下载一下MDAC的最新版本安装一下就好了