我在程序中用了进程外组件, 程序结束时用CoUninitialize时抛出异常,用 catch(_com_error e)没有捕捉到此异常, 它抛出的是什么异常?
抛异常有哪些原因?高分求救。不够再加
非常急这个问题只在98系统下存在, 2k, xp, 2003下都无此问题
windows的东西很多都是98跟其它的不一样, 这里又是有什么不同呢?
抛异常有哪些原因?高分求救。不够再加
非常急这个问题只在98系统下存在, 2k, xp, 2003下都无此问题
windows的东西很多都是98跟其它的不一样, 这里又是有什么不同呢?
比如:void main()
{
CoInitialize(NULL); IApplicationPtr app;
app.CreateInstance(...); try{
}
catch(_comn_error&) {} CoUninitialize();
}
在上面这种情况下,极易出问题, 因为 app 接口不会在CoUninitialize 之前释放. 这种情况是未定义的. 会发生什么谁也不能肯定. 正确地做法是 明确地在 卸载 COM 前释放所有的 COM 接口引用: ...
app.Release();
CoUninitialize();
}