我的程序编译时出现这个问题:warning LNK4084: total image size 562585600 exceeds max (268435456); image may not run,可以运行但只要到我处理图像时就自动关闭.exe窗口跳回程序中,我想原因是我定义了很多全局变量,如
struct _tag3DCurve{
double v;
double x;
double y;
double z;
}image1[ADD],image2[ADD],.........contourpoint[ADD][400];
这些数组程序中都要用到!
请问各位怎么解决这个溢出问题呢?先谢了!
struct _tag3DCurve{
double v;
double x;
double y;
double z;
}image1[ADD],image2[ADD],.........contourpoint[ADD][400];
这些数组程序中都要用到!
请问各位怎么解决这个溢出问题呢?先谢了!
解决方案 »
- Socket 发送数据问题
- 为何第一次编译总是报这个错呢?生成一次exe执行后,就不报这个错了,这个提示是什么意思?
- 没有资源文件,如何设置编译出来的exe文件的图标
- 急求类似netmeeting的软件的开发方法
- 有啥办法能让静态函数调用非静态函数?
- GDI+打印问题比例不对
- ->为什么用moveWindow函数不能控制控件的大小呢?
- 请问怎样在打包程序中将第三方用到的dll打包到.exe文件里
- 看看这个错误,在线等侯error C2440: '=' : cannot convert from 'char [21]' to 'unsigned char [21]'
- 高分求高见(送分了,up有分)
- 从DLL中的对话框取值得问题
- 程序运行出错,请教如何解决?
CYourStruct1 *p1 = NULL;
CYourStruct2 *p2 = NULL;
...
void InitGlobaData()
{
p1 = new CYourStruct1[1024];
p2 = new CYourStruct2[1024];
...
}
程序结束后释放
void FreeGlobalData()
{
delete [] CYourStruct1;
delete [] CYourStruct2;
...
}
初始化时调用 Init..
结束后调用 Free..
double v;
double x;
double y;
double z;
}tag3DCurve *pImages = new tag3DCurve[400];