Автор Тема: [Oberon-07M] Импортируем чужие функции.  (Прочитано 9964 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
[Oberon-07M] Импортируем чужие функции.
« : Апрель 09, 2011, 10:24:13 pm »
Собственно вопрос по синтаксису (он нигде не описан):
PROCEDURE ["Kernel32.dll", "AllocConsole", 0] AllocConsole*(): INTEGER;
Вот поседний аргумент-число нуль, тут что означает?
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re:[Oberon-07M] Импортируем чужие функции.
« Ответ #1 : Апрель 10, 2011, 05:33:30 am »
Небось что-то типа cdecl/stdcall...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:[Oberon-07M] Импортируем чужие функции.
« Ответ #2 : Апрель 10, 2011, 07:32:11 am »
Кстати, а почему в грамматике оберона-07м эта конструкция никак не фигурирует?
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Rifat

  • Jr. Member
  • **
  • Сообщений: 62
    • Просмотр профиля
Re:[Oberon-07M] Импортируем чужие функции.
« Ответ #3 : Апрель 10, 2011, 08:47:47 am »
В грамматике языка oberon-07M эта конструкция описана:
ProcedureFlags = ["[" string "," string "," integer "]"].
ImportedProcedure = "PROCEDURE" ProcedureFlags identdef[FormalParameters]

0 - означает stdcall
Других соглашений вызова для импортированных процедур пока нет.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:[Oberon-07M] Импортируем чужие функции.
« Ответ #4 : Апрель 10, 2011, 08:51:52 am »
Ага, спасибо. А описании грамматики я это действительно пропустил.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"