//数据库初始化
hresult=CLSIDFromProgID(OLESTR("FaxVoiceFile.MyDiskInfo"),    
                        &clsid);    //retrieve CLSID of component
if ( FAILED(hresult) )
{
//失败
}
else
{
hresult = CoCreateInstance 
                   (clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_MyDiskInfo),
(LPVOID *) &m_fdbMyDiskInfo);         if ( FAILED(hresult) )
{
//失败
}
else
//成功
}
我将数据库的操作用vb封装成一个.dll的COM组件,然后在vc中调用。第一步可以通过,但是CoCreateInstance()不能通过。
返回值hresult = -2147221231,错误信息是:ClassFactory 无法供应请求的类别 。
.dll的VB控件,我已经用regsvr32注册过,不知道为什么创建失败。
而,用vb写的测试程序可以正常调用。