Что такое section '.reloc' (Flat assembler) ?

Тема в разделе "WASM.BEGINNERS", создана пользователем gershkovich, 17 мар 2006.

  1. gershkovich

    gershkovich New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2006
    Сообщения:
    97
    Простейшее приложение "Hello World!"



    Из EXE вызывается функция в ДЛЛ, которая выводит

    MessageBox. Вызывается так :



    Код (Text):
    1.  library kernel32,'KERNEL32.DLL',\
    2.           user32,'USER32.DLL',\
    3.           rmnd, 'rmnd.dll'
    4.  
    5.   import rmnd,\
    6.          remind, 'remind'






    Вываливается при загрузке ЕХЕ (даже не при вызове функции!) "The application failed to initialize properly"



    до тех пор пока в исходник ДЛЛ не вставил секцию

    section '.reloc' fixups data discardable



    что это за секция ?? Где прочитать теорию про нее?

    В ПДФ-е (который поставляется с Flat assembler) про ничего не сказано.



    Заранее спсб.
     
  2. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    эт если либа грузится не по стандартному адресу то она нужна
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Почитать в любом описании PE (на русском тоже есть, на rsdn.ru, например)