出现这种错误可能有2种原因:
1.控件未注册 或者控件已被卸载。
2.可能是DllUnregisterServer(void)函数问题。
找到项目中的DllUnregisterServer(void)函数,修改成如下:
STDAPI DllUnregisterServer(void)
{
AFX_MANAGE_STATE(_afxModuleAddrThis);
if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))
return ResultFromScode(SELFREG_E_TYPELIB);
if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
return ResultFromScode(SELFREG_E_CLASS);
return NOERROR;
}
卸载就不会出错了。