主题:请教link问题 共有49723人关注过本帖 |
---|
jhjql |
1楼 |
![]() |
请教link问题 ![]()
不好意思,请教一个link问题,我把webserver程序加入原先程序后,编译通过,link时出现 Group DGroup exceeds 64K 报错,是否是代码超大?还是数据段超大?还是什么问题?有办法解决吗?如果是代码超出,该怎么解决?谢谢!
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
2楼 |
![]() |
![]()
这是静态数据超过64KB造成,主要是由于TCP/IP和Web占用了一部分静态数据的原因。解决办法:
(1)把原来定义的全局大数组改成far      int datbuf[2048];  => int far datbuf[2048]; (2)把原来定义的全局大数组改成指针,由程序动态分配      int datbuf[2048];  =》 int* datbuf;      // 在程序初始化段:      datbuf = new int[2048];      ....      // 在程序返回系统时:      delete datbuf;        //正常执行时,不会执行该代码 |
单帖管理 | 引用 | 回复 ![]() |