在构建一个使用带有 Delphi XE4 的Graphics32库(旧的1.9.1版本)的程序(针对 Win32,如果重要的话)时,我收到以下编译器错误:
[dcc32 错误] GR32_LowLevel.pas(1240): E2010 不兼容 >types: 'PPointer' 和 'Pointer'
这是由这条线产生的:
Registry.RegisterBinding(FID_FILLLONGWORD, @@FillLongWord);
其中RegisterBinding
定义为:
procedure RegisterBinding(FunctionID: Integer; BindVariable: PPointer);
并且FillLongword
定义为:
var
FillLongword: procedure(var X; Count: Cardinal; Value: Longword);
如何解决编译器错误?在我看来,语法似乎是正确的,不是@@
指“指针的指针”,而是PPointer
?谢谢。