1)进程外组件在释放接口指针时出现异常
m_pDBInf.Release()出错
First Exception in ATLDBTest.exe(KERNEL32.dll):0x80010105:(no name)
不Release就没有这种错误,请问什么原因,难道不要释放吗
2)组件随着调用次数增加内存一直上涨,接口类使用了全局变量,请问需要释放吗?还有什么可能原因导致内存增加,Variant需要释放吗(Variant包含SafeArray),BSTR呢?谢谢
m_pDBInf.Release()出错
First Exception in ATLDBTest.exe(KERNEL32.dll):0x80010105:(no name)
不Release就没有这种错误,请问什么原因,难道不要释放吗
2)组件随着调用次数增加内存一直上涨,接口类使用了全局变量,请问需要释放吗?还有什么可能原因导致内存增加,Variant需要释放吗(Variant包含SafeArray),BSTR呢?谢谢
解决方案 »
- Gdiplus中的Graphics怎么分享HDC?
- 再再散100分!喜欢周杰伦歌的请进!!!
- 求救!loadlibrary("***.dll")失败-找不到指定的模块
- 怎样创建类似于CComboBox下拉列表的窗口?
- 请问:如何HOOK一个带有回调函数的API函数,如HOOK掉SetTimer(HWND hwnd,UINT nIDEvent,UINT uElapse,TIMEPROC lpTimerFunc)
- 自己用函数做内角相等的六角形显示(不调用其它个的函数,用C++实现)怎么入手.
- WINDOWS中控件的ID号的大小有限制吗?
- 如何建立浮动的菜单栏???
- vc中的数组如何定义和使用,急问
- 在VC6.0环境下用标准C++编写可连接对象/客户接收器时遇到的问题
- 急寻一个SGIP(0213修订版)的API接口(500分)。
- MSDN Library 6.0 中文版双CD BT下载。种子2,下载着20以上,如果无种找我,我给大家补种(你敢进来看贴吗?)。
2 VariantClear
2)在组件里释放吗?好像不行,释放了数据怎么传出来
现在还有三点疑惑:
1)接口类的全局变量怎么释放,据说在finalrealse()中,我使用ATL创建的进程外服务,在哪里找它呢?
2)服务器异常(0x80010105)和远程过程调用失败分别是什么引起的
3)对应Variant封装的Safearray,其中safearray算不算内嵌指针呢?应该不算吧,算了好像很难处理