CtrIsValidHeapPointer(pUserData)、DLL、以及CString
2010-12-15 11:32
176 查看
在使用VC 6.0 做动态链接库的时候,如果从exe主程序里调用dll中的函数使用了CString类作为参数,在函数结束的时候通常会遇到以下错误:
_CtrIsValidHeapPointer(pUserData)
dbgheap.c
Line:1044
原因在于CString类的析构方式使得对象在dll空间中析构时,会重复释放,以致第二次释放时出错!
解决办法:
使用LPCSTR类型传递参数!
就OK!
_CtrIsValidHeapPointer(pUserData)
dbgheap.c
Line:1044
原因在于CString类的析构方式使得对象在dll空间中析构时,会重复释放,以致第二次释放时出错!
解决办法:
使用LPCSTR类型传递参数!
就OK!
相关文章推荐
- VS调试程序_ASSERTE(_CrtIsValidHeapPointer(pUserData))崩溃的原因以及解决方法
- _CtrIsValidHeapPointer(pUserData) 问题的解决!
- 在EXE程序中调用DLL文件后出现_CrtIsValidHeapPointer(pUserData)问题的解决方法
- VS调试错误_ASSERTE(_CrtIsValidHeapPointer(pUserData))
- 遇到该Vector析构时_CrtIsValidHeapPointer(pUserData) 的bug已经好几天了
- delete释放内存,发生错误,显示DBGHEAP.C中的_ASSERTE(_CrtIsValidHeapPointer(pUserData))
- Expression: _CrtIsValidHeapPointer(pUserData)
- _CrtIsValidHeapPointer(pUserData)奇怪的问题?
- mfc _CrtIsValidHeapPointer(pUserData) 异常出现
- C++/CLI程序启动时_CrtIsValidHeapPointer(pUserData)错误
- Expression: _CrtIsValidHeapPointer(pUserData) 问题!
- _CrtIsValidHeapPointer(pUserData) 问题解决
- _BLOCK_TYPE_VALID(pHead->nBlockUse),_CrtIsValidHeapPointer(pUserData),动态链接库内存分配
- C++/CLI程序启动时_CrtIsValidHeapPointer(pUserData)错误
- _CrtIsValidHeapPointer(pUserData)
- _CrtIsValidHeapPointer(pUserData)是什么意思?
- _ASSERTE(_CrtIsValidHeapPointer(pUserData))错误详解
- vs调试报错:“_ASSERTE(_CrtIsValidHeapPointer(pUserData)) ”的问题解决
- VS调试错误_ASSERTE(_CrtIsValidHeapPointer(pUserData))
- _ASSERTE(_CrtIsValidHeapPointer(pUserData))错误详解