void Release() throw()
{
ATLASSERT( nRefs != 0 );//中断在这里 if( _AtlInterlockedDecrement( &nRefs ) <= 0 )
{
pStringMgr->Free( this );
}
}有人知道原因吗?
找遍了代码,没找到原因
{
ATLASSERT( nRefs != 0 );//中断在这里 if( _AtlInterlockedDecrement( &nRefs ) <= 0 )
{
pStringMgr->Free( this );
}
}有人知道原因吗?
找遍了代码,没找到原因
解决方案 »
- 新手提问,如何制定一个按钮对应一个exe文件
- 请教组播(VLAN)问题
- 初学者请教——如何实时显示采集的数据曲线
- 怎么要VC++中写自己的消息\
- 用DATAGRID怎么排序?
- 什么是CALL BACK函数
- 汇编和C++混合编程,汇编中有FS:[EBX],编译无法通过,求解
- 菜鸟一急问:fatal error C1083: Cannot open include file: 'windows': No such file or directory
- 关闭时一切都玩完了!
- 谁有MSDN的winbase.chm文件,发给我谢谢!!!
- OpenProcess返回错误87,增加debug权限后仍无效
- 回调函数到底是怎么回事?
看下是不是线程异常退出时,修改了引用计数.
比如:byte barr[10];
memset(barr, 0, 11); //这里就有问题,估计会把barr外的内存也清0了
再比如:byte barr[10];
barr[10] = 11; //越界了另外
byte * barr = new byte[10]; 比 byte barr[10]; 好一些
用 byte * barr = new byte[10];
记得 delete barr; barr = NULL;我就是这么解决的...没再报错过。。
定义了如下两个结构体
struct struct1
{
char a;
char b[20];
};struct struct2
{
char c[22];
}struct1 struct1_a={0};
struct2 struct2_b={0};然后使用
memcpy(&struct1_a.b,&struct2_b.c,sizeof(struct2_b.c));
就出现这种错误了(因为struct2_b.c空间大于struct1_a.b)
我出现这种低级错误的原因是后面修改程序不完全........