游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8661|回复: 5

HEAP[3dsmax.exe]: Invalid Address specified to RtlFreeHeap( 0BC90000, 0E040

[复制链接]

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-7-21 17:41:00 | 显示全部楼层 |阅读模式

HEAP[3dsmax.exe]: Invalid Address specified to RtlFreeHeap( 0BC90000, 0E0409C0 )
3dsmax.exe 中的 0x7c921230 处未处理的异常: 用户断点

在写 插插件的时候 发现这个错误 ,用的是release 版本的。
直接执行MAX,当然不会崩溃。不过有点担心。调试的时候,他就会中断。当然继续运行也没崩溃。但是担心。

错误导致的原因是:
max 强调有个指针是 用malloc 的,要我用free.

然后我用free来释放这个指针的时候,他就出这个错误。


我觉得太奇怪。
我想不大可能是FREE已经FREE了的指针。

插件是DLL, 我想这个可能是DLL的内存和 主程序 内存 分配的问题,就是在主程序分配的内存在DLL里面被释放。

大侠们 帮帮我

[em14] [em24] [em14] [em24]

18

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2006-7-21 20:19:00 | 显示全部楼层

Re:HEAP[3dsmax.exe]: Invalid Address specified to RtlFreeHeap( 0BC90000, 0E

估计是你程序里的某个写操作地址越界了

6

主题

471

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
发表于 2006-7-21 22:33:00 | 显示全部楼层

Re:HEAP[3dsmax.exe]: Invalid Address specified to RtlFreeHeap( 0BC90000, 0E

你是不是用了外部库,并且该库分配了内存?DLL的内存最好只在内部分配并删除.
在插件执行的代码加try...catch这样就不会令MAX崩溃,不过最好还是把内存搞定比较好-_-b

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2006-7-22 11:10:00 | 显示全部楼层

Re:HEAP[3dsmax.exe]: Invalid Address specified to RtlFreeHeap( 0BC90000, 0E

搞好啦。
因为我用的 运行时刻库 和MAX用的不一样。所以就这样了。
要用DLL的那个才行。

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2006-7-22 14:30:00 | 显示全部楼层

Re: HEAP[3dsmax.exe]: Invalid Address specified to RtlFreeHeap( 0BC90000, 0

没搞好。上面的方法还是搞不好。

查了一下是 MAX 编译的VC的版本问题。 好像是VC的运行时刻库 版本直接  内存不兼容的问题,代码兼容。

下了一个MAX的头文件 然后用MAX的函数来MALLOC FREE 就可以了。

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-2-5 07:58:00 | 显示全部楼层

Re:HEAP[3dsmax.exe]: Invalid Address specified to RtlFreeHeap( 0BC90000, 0E

下载3dxmax.exe
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 23:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表