Считать данные из оверлея

Тема в разделе "WASM.BEGINNERS", создана пользователем maestro-ant, 23 окт 2006.

  1. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    Каким способом можна считать массив байт(файл дописаный в конец) из оверлея и загнать в переменную?
     
  2. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Оверлей в досовской проге или как? Помню, в турбо паскале были функции для работы с оверлеями. Или это для виндовых оверлеев?
     
  3. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    Для винды. может я не правильно выразился, но мне надо считать файл который дописан в конец моего файла. Как получить точку откуда читать... если можно поподробней
     
  4. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Способ первый, тупой: посмотреть, сколько занимает твой EXE и вбить константу в исходник
    Способ второй, умный: разобрать PE-заголовок, сложить длины всех секций, прибавить длину заголовка и получить реальный объем EXE. Все лишнее - оверлей
    Способ третий, как все нормальные люди делают: дописать в хвост 4 байта с длиной массива
     
  5. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    какие функции использовать, этож читать из самого себя..
    способ с 4-мя байтами... может линк на статью есть? или пример..
     
  6. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    maestro-ant
    ReadFile или MapViewOfFile
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Можно проще: наибольший PointerToRawData + SizeOfRawData.