+ -
当前位置:首页 → 问答吧 → 程序出现 unhandled exception in文件名。exe(KERNEL32.DLL) 0XE06D7363 : Microsoft c++ exce

程序出现 unhandled exception in文件名。exe(KERNEL32.DLL) 0XE06D7363 : Microsoft c++ exce

时间:2011-12-19

来源:互联网

如题
我调用com接口的dll,单独调用时没有问题,可是加载到我的程序中时就报错
system("Regsvr32 A.dll");
CoInitialize( NULL );
typedef HRESULT (__stdcall * B)(REFCLSID,REFIID,void**);

CLSID clsid;
HRESULT hr=CLSIDFromProgID(OLESTR("A.Foo"),&clsid);

IElectric *ptr=NULL;
hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL, __uuidof(IFoo), (void **)&ptr); 
if(FAILED(hr))  
{  
//com组件库加载失败
}
_bstr_t bstr("3");
_variant_t PatInfo;
ptr->B(1,2,bstr,&PatInfo);//调用接口函数 --------debug到这时就出现题目中的错误
CoUninitialize();

作者: xingqiyi000000   发布时间: 2011-12-19

自己顶一下

作者: xingqiyi000000   发布时间: 2011-12-19

up up up

作者: xingqiyi000000   发布时间: 2011-12-19

system("Regsvr32 A.dll");
没注册成功吧?
a.dll文件路径有问题
直接执行你的程序a.dll应该和你的程序在一个目录,
如果在开发环境下执行, a.dll应该在项目工程目录下

作者: gameslq   发布时间: 2011-12-19

if(FAILED(hr))  
{  
//com组件库加载失败
}

失败了需要 return 啊

作者: ZZ_LGY   发布时间: 2011-12-19