Oberon space
General Category => Общий раздел => Тема начата: valexey от Апрель 09, 2011, 10:24:13 pm
-
Собственно вопрос по синтаксису (он нигде не описан):
PROCEDURE ["Kernel32.dll", "AllocConsole", 0] AllocConsole*(): INTEGER;
Вот поседний аргумент-число нуль, тут что означает?
-
Небось что-то типа cdecl/stdcall...
-
Кстати, а почему в грамматике оберона-07м эта конструкция никак не фигурирует?
-
В грамматике языка oberon-07M эта конструкция описана:
ProcedureFlags = ["[" string "," string "," integer "]"].
ImportedProcedure = "PROCEDURE" ProcedureFlags identdef[FormalParameters]
0 - означает stdcall
Других соглашений вызова для импортированных процедур пока нет.
-
Ага, спасибо. А описании грамматики я это действительно пропустил.