使用环境:VC++ .NET
使用方式: ATL COM调用DLL,DLL中包含CImage类的方法调用.
COM由IE调用.
代码描述:
CImage img;
if(img.Load("")!=E_FAIL){
....
}
img.Destroy();
故障描述:
1.应用程序直接调用DLL,成功.
2.ATL COM中调用DLL并FreeLibrary(), 异常出现.
3.COM中不FreeLibrary(), 无异常.
4.COM中直接使用上述代码,无异常,关闭IE浏览器,进程还在.
请教各位,这个现象的解决之道.有相同经历各位同仁,请不吝赐教.
使用方式: ATL COM调用DLL,DLL中包含CImage类的方法调用.
COM由IE调用.
代码描述:
CImage img;
if(img.Load("")!=E_FAIL){
....
}
img.Destroy();
故障描述:
1.应用程序直接调用DLL,成功.
2.ATL COM中调用DLL并FreeLibrary(), 异常出现.
3.COM中不FreeLibrary(), 无异常.
4.COM中直接使用上述代码,无异常,关闭IE浏览器,进程还在.
请教各位,这个现象的解决之道.有相同经历各位同仁,请不吝赐教.
请问我该如何释放在COM里面创建的资源?