На что заменить PNativeInt при переносе из python4delphi в Delphi 2010?

На что можно заменить PNativeInt в Delphi 2010 ?

PyDict_Next:  function(mp : PPyObject; pos: PNativeInt; key, value: PPPyObject):integer; cdecl;

Ответы (1 шт):

Автор решения: MBo

Тип NativeInt был введён в первой Delphi с 64-разрядным компилятором (XE2), и он представляет собой Int64 для 64-разрядной сборки, и Integer (Int32) для 32-разрядных приложений.

В D2009 только 32-разрядные, поэтом должен быть PInteger

Edit В комментах указали, что тип уже был объявлен в той версии Delphi. Может быть, указательного типа на него не было, тогда достаточно

 type  PNativeInt = ^NativeInt;

P.S. Кстати, вот в этом клоне/ветке (как это называется?) ситуация разрулена так
(однако странно, что CompilerVersion < 21, ведь 21 версия - это D2010, по моему разумению должно быть 23 (XE2))

{$IFNDEF FPC}
   {$IF CompilerVersion < 21}
      NativeInt = integer;
      NativeUInt = Cardinal;
   {$IFEND}
   PNativeInt = ^NativeInt;
...
→ Ссылка