做了一个ocx,一个dll。
ocx在网页里调用,dll为Regular dll。dll里使用gdi+在::FreeLibrary(m_hDll)时出现问题了dll里调用ExitInstance里的GdiplusShutdown(gdiplusToken)死锁,无法进行下去。
有两种情况,直接关闭IE,不经过ocx的析构,程序就直接调用ExitInstance里的GdiplusShutdown(gdiplusToken),程序没问题。
另一种情况是在地址里改变http地址,经过ocx的析构,再调用ExitInstance里的GdiplusShutdown(gdiplusToken),GdiplusShutdown(gdiplusToken),就死锁了
ocx在网页里调用,dll为Regular dll。dll里使用gdi+在::FreeLibrary(m_hDll)时出现问题了dll里调用ExitInstance里的GdiplusShutdown(gdiplusToken)死锁,无法进行下去。
有两种情况,直接关闭IE,不经过ocx的析构,程序就直接调用ExitInstance里的GdiplusShutdown(gdiplusToken),程序没问题。
另一种情况是在地址里改变http地址,经过ocx的析构,再调用ExitInstance里的GdiplusShutdown(gdiplusToken),GdiplusShutdown(gdiplusToken),就死锁了
解决方案 »
- 已经把采集到的图象保存到缓存区,怎么在MFC对话框中显示出来
- 在发送短信时出现:+CMS ERROR: 50 通常表示出了什么问题?
- 已知 HBitMap 句柄,我怎么样才能让他在我的 static 框里显示出来!
- 求解 涉及图形学的某个应用的算法
- 在钩子函数里面可以调用哪些函数 是不是只能调用win32API 在线等
- ASSERT(....)有什么用。
- 我想做这样的一个函数放在dll中,但vb调用时总是非法操作,请高手帮忙或给出例子
- 高手低手都来看,关于vxd.
- assert函数是什么用途?
- GetShortPathName在Unicode模式下为什么用不了?急求!
- 请问怎样将.h文件开放 而.cpp不能访问 就象微软的类库一样?
- 动态修改菜单项文本的问题
既然你使用GDI+就一定有窗口的可以尝试放在窗口类的析构里或者WM_CLOSE里 GDI的初始化也最好拿过来