CnPack Forum » 技术板块灌水区 » CB2007一个郁闷的问题.


2009-9-27 09:49 zmguozi
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都是一样的状况.

哎,到这节骨眼上出现问题,想死的感觉都有.

2009-9-28 21:59 zzzl
的确值得同情,不过弱弱的问一句,什么是AWE操作啊:)

2009-9-29 17:13 kendling
把分配内存的工作话到DLL里,然后用VC去实现行不?

2009-9-29 21:30 zzzl
好办法

页: [1]
查看完整版本: CB2007一个郁闷的问题.


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.