Board logo

Subject: CB2007一个郁闷的问题. [Print This Page]

Author: zmguozi    Time: 2009-9-27 09:49     Subject: CB2007一个郁闷的问题.

最近一个项目用CB2007在做,做到差不多收尾时发现一个函数导致的问题,很郁闷也是很奇怪的问题,和大家分享一下.


程序需要AWE操作,也就是程序需要一块比较大的物理内存做文件缓存.那肯定离不开这个API: VirtualAlloc .结果让我始料不及的是,这个API在CB2007编译后会出问题.具体的描述如下:

开始我的CPU是INTEL E7320 双核,使用这个API,不能划分超过535M的物理内存,536M就报错误8.换了一个CPU,INTEL E2180,好了,用这个API可以划分1G以下的物理内存.超过就不行了.注明:我的物理内存是4G.

大家看看,是不是很郁闷?按理说,是系统的标准API,提交给系统去操作了,结果却是出问题.用VC和DELPHI没问题,用BCB2007或BCB6都是一样的状况.

哎,到这节骨眼上出现问题,想死的感觉都有.
Author: zzzl    Time: 2009-9-28 21:59

的确值得同情,不过弱弱的问一句,什么是AWE操作啊
Author: kendling    Time: 2009-9-29 17:13

把分配内存的工作话到DLL里,然后用VC去实现行不?
Author: zzzl    Time: 2009-9-29 21:30

好办法




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0