Преобразовать объявление в C в Delphi - PullRequest
0 голосов
/ 03 апреля 2012

Как этот код C преобразуется в delphi?

static unsigned char tempbuf[128*1024];

Спасибо

1 Ответ

4 голосов
/ 03 апреля 2012

Сам массив объявлен в Delphi следующим образом:

tempbuf: array[0..(128*1024)-1] of Byte; 

Относительно части static - это зависит от того, где объявлен массив.Если он объявлен в глобальной памяти, вам не нужно объявлять его как static в Delphi, просто поместите его в глобальный var раздел:

unit ...;

interface

var
  tempbuf: array[0..(128*1024)-1] of Byte; 

...

implementation

...

end.

Или:

unit ...;

interface

...

implementation

var
  tempbuf: array[0..(128*1024)-1] of Byte; 

...

end.

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

С другой стороны, если вместо этого массив является членом класса / структуры, объявите его как class var в Delphi:

type
  TSomeClass = class
  class var
    tempbuf: array[0..(128*1024)-1] of Byte; 
  end;
...