dll 中创建大数组失败 在 dll中有如下函数void Fun( int nDataLen ){ LPTSTR lpTempData = new TCHAR[nDataLen]; //这里居然分配不到内存空间,高手指点一下} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 nDataLen 是不是太大了? 可能是nDataLen太大了,另外没必要在dll中new呀,你可以在exe应用中new,然后传递指针进去 nDataLen 是动态的 大概在 1600 以上, exe 也不好直接传递 ,因为是接收到的几段网络数据合并的。 我用 GlobalAlloc( ); 可以解决一部分问题,可是还是不能完全解决 , 好象和堆有关系,那位高手指点一一下 32位windows下头,DLL使用调用者的堆和栈,DLL没有自己的堆和栈。VC编译的EXE,缺省的栈大小是1M.可以加link选项 stack: stacksize 来改变 EXE的栈大小。建议大的数据不要在栈里头分配。 listbox实现右键点击弹出菜单 这几行代码能说明什么 怎样定位哪个DLL的哪行代码出错? 文件的扩展信息是怎么填加的?? 第一次写串口程序,请求帮助! 错误号:997,重叠 I/O 操作在进行中。请问如何解决! 请问联众和中游客户端的聊天大厅是基于chtmlview还是crichedit编程的? 在标题栏载入图片的问题 windows 下怎么获取过来socket包的Mac地址呢? 2013 【【【超高仿】】】 迅雷播放器 【求助】一个WAV文件头的问题,有空的朋友帮忙写个小程序,谢谢 dll 中创建大数组失败
VC编译的EXE,缺省的栈大小是1M.
可以加link选项 stack: stacksize 来改变 EXE的栈大小。建议大的数据不要在栈里头分配。