我在利用IMAPI2进行刻录的时候,要生成com对象吧(应该是,我不是很懂),就用了如下代码:
HRESULT hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_MsftFileSystemImage,
NULL, CLSCTX_ALL, __uuidof(IFileSystemImage), (void**)&image);
if (FAILED(hr) || (image == NULL))
{
pThis->SendMessage(WM_BURN_FINISHED, hr,
(LPARAM)_T("Failed to create IFileSystemImage Interface"));
return false;
}
结果返回值是0x80040154 我也查了这应该是没有注册类,可是我确实用
regsvr32 imapi2.dll注册成功了,在非编译环境的机子上就是一直报这个错误,求解惑。
还有别的库没有注册
看一下你的CLSID_MsftFileSystemImage这个CLSID是否注册成功在注册表中
额...怎么查...