0

我正在尝试在我的 Lazarus 项目中使用 SynCrypto.pas(Synopse mORMot ORM/SOA/MVC 框架的一部分)来解密 AES-128 流。我的项目没有在此代码处编译 SynFPCTypInfo 中的错误:

PFPCInterfaceData = TypInfo.PInterfaceData;
PFPCVmtMethodParam = TypInfo.PVmtMethodParam;
PFPCIntfMethodTable = TypInfo.PIntfMethodTable;
PFPCIntfMethodEntry = TypInfo.PIntfMethodEntry;

SynFPCTypInfo.pas(91,31) Error: Identifier not found "PInterfaceData"
SynFPCTypInfo.pas(91,45) Error: Error in type definition
SynFPCTypInfo.pas(92,32) Error: Identifier not found "PVmtMethodParam"
SynFPCTypInfo.pas(92,47) Error: Error in type definition
SynFPCTypInfo.pas(93,33) Error: Identifier not found "PIntfMethodTable"
SynFPCTypInfo.pas(93,49) Error: Error in type definition
SynFPCTypInfo.pas(94,33) Error: Identifier not found "PIntfMethodEntry"
SynFPCTypInfo.pas(94,49) Error: Error in type definition

我认为它与 Delphi TypInfo 模块不兼容。我该如何解决?

4

1 回答 1

0

所以......我建议你安装新的pascal:https ://github.com/newpascal/newpascal/releases/tag/np-v1.0.56 ,下载zip并将其解压缩到某个文件夹中,例如(D: \lazarus\newpascal),并根据 mORMot 站点配置路径:为了正确的 FPC 编译,请确保您的项目具有以下设置:

其他单位文件(-Fu):D:\lazarus\newpascal\ccr\mORMot;D:\lazarus\newpascal\ccr\mORMot\SQLite3;D:\lazarus\newpascal\ccr\mORMot\SQLite3\DDD\infra\

包含文件 (-Fi): $(ProjOutDir);D:\lazarus\newpascal\ccr\mORMot;D:\lazarus\newpascal\ccr\mORMot\SQLite3\

库 (-fFl): D:\lazarus\newpascal\ccr\mORMot\static$(TargetCPU)-$(TargetOS)\

站点:https://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_113,那么您至少将了解如何测试您的应用程序。

于 2020-07-05T14:59:33.377 回答