在ActiveXForm里基于页面文件的FileMapping不能大于400M是不是BUG(100分)

  • 主题发起人 主题发起人 仙侣边缘人
  • 开始时间 开始时间

仙侣边缘人

Unregistered / Unconfirmed
GUEST, unregistred user!
hFile:=CreateFileMapping($FFFFFFFF,nil,PAGE_REAdWRITE,0,Fsize,nil);
if hFile=0 then
Raise Exception.create('无法创建');
Pfile:=MapViewOfFile(hFile,FILE_MAP_ALL_ACCESS,0,0,0);
if Pfile=nil then
Raise Exception.create ('无法映射');
上面的这几行代码在exe里读写一个大于400M的没什么问题,但在ActiveXForm里就会出现ERROR_NOT_ENOUGH_MEMORY
 
谢谢兄弟,在ActiveX当文件大于400M MapViewOfFile会返回ERROR_NOT_ENOUGH_MEMORY,同样的代码放在exe里什么问题也没有,这样说明机器的内存和页面文件是没问题,想来想去也想不出是什么问题,可能真的是delphi的ActiveXForm有BUG
 
不是ShareMem的问题
 
后退
顶部