Files
FasmOnDelphi/RU_DOC.MD

2.2 KiB
Raw Blame History

#Описание функций FasmOnDelphi:

###function FasmVersion:TFasmVersion; Возвращает версию компилятора в структуре TFasmVersion.

###function FasmAssemble(const Source:AnsiString;cbMemorySize:cardinal=1024*1024;nPassesLimit:DWORD=100):TFasmResult; Компилирует код.

Source содержит исходный код для компиляции.

cbMemorySize - количество памяти которую может использовать компилятор(может быть округлено до целого количества килобайт).

nPassesLimit - максимальное количество проходов которые может использовать компилятор.

Возвращает структуру TFasmResult с информацией об ошибке или скомпилированным кодом.

###function FasmAssembleToFile(const Source,OutFile:AnsiString;cbMemorySize:cardinal=102410248;nPassesLimit:DWORD=100):TFasmResult; Эдентично FasmAssemble, но выход будет записан в файл(имя передаётся в OutFile).

###function FasmAssembleFile(const Source:AnsiString;cbMemorySize:cardinal=102410248;nPassesLimit:DWORD=100):TFasmResult; Эдентично FasmAssemble, но код будет взят из файла(имя передаётся в Source).

###function FasmAssembleFileToFile(const Source,OutFile:AnsiString;cbMemorySize:cardinal=102410248;nPassesLimit:DWORD=100):TFasmResult; Эдентично FasmAssembleFile, но выход будет записан в файл(имя передаётся в OutFile).

###procedure OpenFASM(Location:string=FASMPath;AsDll:boolean=false); Инициализирует Flat Assembler.

Location - путь до fasm.exe/fasm.dll (только Win32).

AsDll - установить в True если используется DLL версия компилятора иначе False (вне Win32 игнорируется).

###procedure SetFasmTemp(Path:string); Выбирает каталог для temp файлов.