Утилита rt_bin2pas

Утилита rt_bin2pas создает PAS или INC файл с массивом-константой, содержащей данные исходного файла. Пример PAS файла, созданного утилитой rt_bin2pas:

unit EmptyDll.net; interface const
DLL_IMAGE: packed array [0..2559] of byte = (
$4D, $5A, $90, $00, $03, $00, $00, $00, $04, $00, $00, $00, $FF, $FF, $00, $00,
...
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
);

implementation

end.

INC файл содержит только декларацию константы:

const
DLL_IMAGE: packed array [0..2559] of byte = (
$4D, $5A, $90, $00, $03, $00, $00, $00, $04, $00, $00, $00, $FF, $FF, $00, $00,
...
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
);

Синтаксис командной строки утилиты rt_bin2pas:
    rt_bin2pas bin_filename pas_or_inc_filename array_name

bin_filename - имя исходного файла.
pas_or_inc_filename - имя создаваемого файла. Если уазано имя с расширеием INC, то будет создан INC файл, иначе - PAS файл.
array_name - имя массива в создаваемом файле.

Если имя файла содержит пробелы, то его необходимо заключить в кавычки.

При запуске rt_bin2pas без параметров отображается справка об опциях командной строки.

Пример использования:

    rt_bin2pas "c:\test files\somefile.dll" "c:\test files\somefile.pas" DLL_IMAGE