Проблема с экспортом

Тема в разделе "WASM.WIN32", создана пользователем Marazm, 26 май 2010.

  1. Marazm

    Marazm Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    95
    Здравствуйте. Есть dll-файл с двумя экспортируемыми функциями test1 и test2. В экспорт модуля "руками" добавляются еще две функции - NewTest1 и NewTest2. В PE-редакторе все прекрасно отображается, но GetProcAddress функций New* не видит. Мнения?
     
  2. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    Список экспортируемых функций должен быть отсортирован в порядке возрастания (для оптимизации алгоритма в GPA).
     
  3. Marazm

    Marazm Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    95
    dermatolog думал об этом. Но добавив функции в таком же порядке "официальным" методом получил полностью работаспособную библиотеку :dntknw:
     
  4. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Marazm,

    dermatolog прав — указатели в таблице экспортируемых имён должны быть упорядочены согласно лексикографическому порядку имён, на которые они указывают. Глянь dumpbin /exports рабочей и нерабочей библиотеки.
     
  5. Marazm

    Marazm Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    95
    Да, действительно... Спасибо :)