cnvcl
cnvcl copied to clipboard
Lazarus 无法安装
1.CnNative.pas asm 汇编报错,发现没加结尾分号,补上好了
2.CnLockFree.pas CnAtomicCompareExchange 函数体无法编译通过,我找到另外个函数替换编译过了
//Result := Pointer(InterlockedCompareExchange(LongInt(Target), LongInt(NewValue), LongInt(Comperand)));
Result := InterlockedCompareExchangePointer(Target, NewValue, Comperand);
3.CnZUC.pas ZUCEEA3函数体,CnZUC.pas(354,7) Error: Internal error 200306031 不知道如何修改
是否是master分支上的最新代码? Lazarus配Free Pascal, Version 3.2.2的,我们编译cnvcl\Packages\FPC3\CnPack_FPC3.lpk Delphi兼容模式,编译成功。
master代码和最近一个版本的都试了,lazarus是最新版本,fpc3.2.2
安装选项灰色,默认objfpc,修改delphi模式也是一样
这个lpk只是运行期包,能够编译一些密码库等基础内容。 暂时不支持UI方面的组件注册。
我搞懂了,运行期包需要自己加到工程里,但是编译报错不影响吧,设计期和运行期都可以点击那个编译。我的问题是编译时报错。我刚刚试了,加入工程也会自动编译。