社区
其他开发语言
帖子详情
Expression:_CrtIsValidHeapPointer(pUserData)
imslf
2015-08-03 12:12:41
调用同事的dll库,在接口中定义了如图结构体
,
然后我在我的模块中调用:
.编译通过但是运行出错:
.请问这是怎么回事,怎么解决?
...全文
171
1
打赏
收藏
Expression:_CrtIsValidHeapPointer(pUserData)
调用同事的dll库,在接口中定义了如图结构体, 然后我在我的模块中调用:.编译通过但是运行出错:.请问这是怎么回事,怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
imslf
2015-08-04
打赏
举报
回复
好几天了,有没有大神来帮我看看???
Expression
: _
CrtIs
Valid
Heap
Point
er
(p
Us
er
D
ata
)
程序遇到如题的运行时报错,参考下面这段文字,采取将自定义类的对象定义改为new方式生成后问题解决。 !!
Expression
: _
CrtIs
Valid
Heap
Point
er
(p
Us
er
D
ata
) void CImag
eR
ecView::OnFileColhistogram(){// TODO: Add your command handl
er
code h
er
eCImag
eR
ecDo...
Expression
: _
CrtIs
Valid
Heap
Point
er
(p
Us
er
D
ata
) 问题!
编译通过 再debug下运行时出现
Expression
: _
CrtIs
Valid
Heap
Point
er
(p
Us
er
D
ata
)的问题,调到release下顺利运行,图片显示正常。 原因现在还搞不太清楚,查了下别人在这方面的解释 一,http://blog.16
dll方法调用引发的
CrtIs
Valid
Heap
Point
er
错误
从
CrtIs
Valid
Heap
Point
e的实现代码处我们可以得知,这个函数不仅检查了空指针的情况,更重要的是检查了指针地址的有效性。 我遇到的问题: 释放内存时,弹出ass
er
t,报错的函数就是上面提到的这个:
CrtIs
Valid
Heap
Point
e。 可是为什么会报错呢?
CrtIs
Valid
Heap
Point
e的注释上说明了情况:如果要释放的内存地址不是在当前控制的堆的地址范围内,也会报这样的错误。 问题分析: 1、我的实现是在exe中调用dll的一个方法,这个方法里面里面会分配若干内
_
CrtIs
Valid
Heap
Point
er
(p
Us
er
D
ata
) 问题解决
_
CrtIs
Valid
Heap
Point
er
(p
Us
er
D
ata
) 问题解决
在project setting里link里将gen
er
al debug info去掉就可以了,
不过根本问题是有悬空指针,
所有的lib都要和主程序版本一样,如果是release,都是release,主程序是debug版本则无所谓
"
Expression
: _
CrtIs
Valid
Heap
Point
(p
Us
er
D
ata
)"错误分析与解决
程序运行时报出错误并弹出异常弹框,"
Expression
: _
CrtIs
Valid
Heap
Point
(p
Us
er
D
ata
)" 一头懵,找不到具体哪行代码出错误,但是会提示出错误位置:
Heap
Valid
ate( _crt
heap
, 0, pHdr(p
Us
er
D
ata
) ); _ASS
ER
TE(_
CrtIs
Valid
Heap
Point
er
(p
Us
er
D
ata
));
其他开发语言
3,425
社区成员
15,624
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章