dll中动态分配的内存大小有限制吗? 我用VC6.0写的基于MFC常规的dll,给C#的进程调用。 在dll中用malloc方式分配的内存,dll自己释放。但当分配的内存大小超过四五百M时,exe调用就报内存非法访问异常。不好意思,剩余分数不多了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该有限制,malloc的分配机制可以看看 exe申请内存好像是2G吧,应该没有超过2G。 你的机器内存是多少?malloc一次分配的是连续的内存块,你的机器没有连续400MB的可用内存,就分配失败了。最好不要一次分配这么多内存。 机器内存4G,加上虚拟内存有8G。 只是调试DLL的时候分配六七百M都没有问题,不过exe调用的时候就不够了。可能exe也占用了部分内存,但远没达到2G啊。 单项选择题标准化考试系统设计(跪求) Vc调用对话框错误原因 关于调用dll文件里函数的问题 文件导出导入的问题 想定义一个函数,其中一个参数为输入的值,一个为输出的值,如何定义? SDK中,listview的subitem控件设置tooltip使用LVM_SETINFOTIP总是失败 高手?SOS 如何在VC里实现JAVA里的反射(Reflection)机制? 急,请教一问题,关于调用IStream中 Write函数报错 一个VC的编译错误. 如何自定义给VC++ CTreeCtrl控件节点排序 VS2010中使用了ADO DATA 控件,退出的时候会报错,出现断点,可能是堆栈崩溃
malloc一次分配的是连续的内存块,你的机器没有连续400MB的可用内存,就分配失败了。
最好不要一次分配这么多内存。