主题:请教link问题

  共有18433人关注过本帖    
jhjql
1楼


请教link问题  发帖心情 Post By:2006-4-6 21:55:00   [只看该作者]

不好意思,请教一个link问题,我把webserver程序加入原先程序后,编译通过,link时出现 Group DGroup exceeds 64K 报错,是否是代码超大?还是数据段超大?还是什么问题?有办法解决吗?如果是代码超出,该怎么解决?谢谢!

  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2006-4-6 23:24:00   [只看该作者]

这是静态数据超过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;        //正常执行时,不会执行该代码

  单帖管理 | 引用 | 回复 回到顶部

返回首页

请教link问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: