佚名通过本文主要向大家介绍了
急CoCreateInstance函数调用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急CoCreateInstance函数调用
描述:
解决方案1:
描述:
//数据库初始化
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写的测试程序可以正常调用。
解决方案1:
http://www.huihoo.com/ppt/com/04.ppt