Маскимальное кол-во параметров в функцию

Тема в разделе "WASM.WIN32", создана пользователем Broken Sword, 12 окт 2006.

  1. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Такой нескромный вопрос: какое максимальное кол-во параметров, передаваемых в функцию (и что это за функция), существует в Windows? Интересуют только функции из библиотек в стандартной поставке.
     
  2. _io_lock

    _io_lock Андрей

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    14
    Адрес:
    Тверская область
    CreateProcess, я полагаю :)
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Если из масма, то вот:
    Код (Text):
    1. 11 16 17 18 21
    2. AccessCheckAndAuditAlarmA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,
    3. :DWORD,:DWORD,:DWORD,:DWORD
    4.  in advapi32.inc
    5. AccessCheckByTypeAndAuditAlarmA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,
    6. :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
    7.  in advapi32.inc
    8. AccessCheckByTypeResultListAndAuditAlarmByHandleA PROTO :DWORD,:DWORD,:DWORD,
    9. :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,
    10. :DWORD,:DWORD,:DWORD
    11.  in advapi32.inc
    12. gluLookAt PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,
    13. :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
    14.  in glu32.inc
    15. _CT??_R0PAX PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,
    16. :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
    17.  in tssutil.inc
    CreateProcessAsUser тоже 11 параметров, но я искал максимальные значения.
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    masm32, судя по одному из макросов ожидает не более 25-ти параметров
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Проверил по либам (PSDK 2k3sp1):
    Код (Text):
    1. 11 16 17 23
    2. AccessCheckByType in AdvAPI32.lib
    3. AccessCheckByTypeAndAuditAlarmA in AdvAPI32.lib
    4. AccessCheckByTypeResultListAndAuditAlarmByHandleA in AdvAPI32.lib
    5. LocalEnroll in cryptui.lib
     
  6. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    С одной стороны, узнать вроде просто: Search&Replace / UltraEdit, поиск в masm32\include по маске с интересующим количеством ":lol: WORD".

    Но: если параметр - указатель на структуру с тучей параметров, - неужели не учитывать ? :)
     
  7. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Судя по ф-ции CallProcEx32W, параметров в API-ф-циях не может быть более 32.
    Хотя, конечно, 16-битный код уже неактуален...
     
  8. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    ничего себе имечко... под стать количеству параметров. :)
     
  9. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    Да, а как насчет wsprintf ? А то он и 31 параметр выдерживает :)
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Из базовых API больше всего параметров принимает CreateFont - 14.