请教Chromium控件的使用{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

dongmei757 2019-07-28 02:56:39
CEF4Delphi安装成功了,自带例子demos里的SimpleBrowser,和SimpleBrowser2编译成功了,但在编译MiniBrowser例子时有两个问题:

1,在uMiniBrowser.pas中 Chromium1DownloadImageFinished中TempBuffer : TBytes; TBytes处报错,
我照网上说的修改为了 TempBuffer : TByteDynArray;

procedure TMiniBrowserFrm.Chromium1DownloadImageFinished( Sender : TObject;
const imageUrl : ustring;
httpStatusCode : Integer;
const image : ICefImage);
var
TempBinValue : ICefBinaryValue;
TempWidth : integer;
TempHeight : integer;
TempBuffer : TByteDynArray;
// TempBuffer : TBytes; //原始的代码
TempPointer : pointer;
TempSize : NativeUInt;
TempStream : TFileStream;
TempParts : TUrlParts;
i : integer;
begin

2,修改 TempBuffer : TByteDynArray;后uMiniBrowser.pas编译通过,但在MiniBrowser.dpr中又有错误出现:
这里{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}出错,报
[Error] MiniBrowser.dpr(60): Undeclared identifier: 'IMAGE_FILE_LARGE_ADDRESS_AWARE'

网上搜索了一下,没有找到答案,请教前辈这个错误如何处理解决呢?我使用的delphi7编译,是要用高版本的delphi才能编译吗?
...全文
618 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
武稀松 2019-07-29
  • 打赏
  • 举报
回复
uses
Windows
  • 打赏
  • 举报
回复
属性不存在应该是它用到某些高版本组件才有的属性
dongmei757 2019-07-29
  • 打赏
  • 举报
回复
感谢:早打大打打核战争,在delphi xe2下编译通过了。
dongmei757 2019-07-28
  • 打赏
  • 举报
回复
感谢 早打大打打核战争 您的回复,按照您的指点修改后报以下错误:
  • 打赏
  • 举报
回复 1
那是因为D7没有IMAGE_FILE_LARGE_ADDRESS_AWARE的定义,你直接用{$SetPEFlags $0020}就好了,D7是2002年的产品,那时候应用程序使用大地址空间这个设计还没出来

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧