Не могу получить экспортную функцию

Тема в разделе "WASM.WIN32", создана пользователем sanny, 17 ноя 2019.

  1. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    я могу предположить, что это своего рода приватное апи для мелкомягких, они экспортируют функцию по ординалу, когда одной системной длл нужно использовать какой-то функционал другой системной длл, но открывать этот функционал всем мелкомягкие не желают...
     
  2. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Если речь об импорте по ординалам, то M$ любит это использовать для недокументированных апи. Навскидку - Office и MAPI юзают это в хвост и в гриву, в офисе похоже что даже спецом вырезаются имена, чтоб не шалили всякие.
     
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel,

    Есть быстрый импорт(bound), в пределах сборки, зачем же тогда нужен ординальный экспорт. По мойму это ошибки сборки, точнее не верные её опции. Нельзя собрать ось без косяков, общими опциями.

    > они экспортируют функцию по ординалу

    Любая функция нормально именуется. Всё что приват вообще никак не экспортится, это можно узнать только из дебаг символов.
     
    Последнее редактирование: 20 ноя 2019
  4. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Не всегда. Бывает что символов нет, но можно найти имя в старой версии библиотеки, сравнивая номера ординалов.
     
  5. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    ormoulu,

    Зачем далеко ходить, KPP открой идой и офигей. Да и вообще, какие тебе ординалы, ты есчо слишком зелёный(овощ не созрел если не ясно).
     
  6. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    KPP это что?
     
  7. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    ormoulu,

    kernel patch protection. Гугл походу не зря забанил ?
     
  8. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Какая связь между пачгвардом и ординалами в юзермодных библиотеках?
     
  9. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    ormoulu,

    Это очень большой код, который никак не экспортится. Это первое что мне пришло на ум и я привёл это в пример по теме. Более того некоторые части механизма намеренно были добавлены в экспорт, но с именами никакого отношения не имеющего к механизму, что бы срыть его.