Как на С в сделать то что так легко получилось на fasm - е?

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

  1. _animaTOR_

    _animaTOR_ New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    58
    Добрый день.
    Читаю тут тексты чужих прог. на fasm - е и обнаружил возможность
    включать файлы в тело разрабатываемойй программы очень просто :

    Код (Text):
    1. .
    2. .
    3. .
    4. section '.idata' import data readable writeable
    5.  
    6.  library kernel32, 'KERNEL32.DLL'
    7.  
    8.  include 'include\APIA\kernel32.inc'
    9.  
    10.  
    11.  _includeF:              
    12.      file 'file.txt'                         ; сам file.txt
    13.     _size_include = $ - _includeF  ; Размер file.txt
    Подскажите пожалуйста как тот-же трюк провести в С (среда разработки VC++6.0)?
    Спасибо.
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    в ресурсы либо в исходник в виде массива (char data[] = {0xaa, 0xbb, ...})
     
  3. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    В статический массив много не влезет
    если инфы много то только в ресурсы или отдельный файл
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    _animaTOR_
    Делаешь кусок кода и обносишь его в виде макроса на Си, выносишь в отдельный файл, после просто применяешь макрос. - это на уровне исходного кода!

    На уровне бинарного, на си тоже можно объявлять db 0x32,..etc , вот и выноси в __asm { до кучи байтов } и все это в тело макроса, и опять таки применяй макрос :) - это уже на уровне бинарного кода
     
  5. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    SWR
    Пробовал вплоть до 4Мб - влезает без проблем. А почему больше может не влезть?
     
  6. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    у VC есть опция, позволяющая изменять максимальный размер обрабатываемых .cpp/.h-файлов. сам баловался со стат. массивами до 25 мегов. SWR, а Вы про какие размеры говорили? гигабайты? ну возможно, гигабайт в стат массив и не влезет, но это разве критично?
     
  7. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    Я про VC6 с ключами по дефолту (там гдето 100 кил )

    censored
    А какой ключ?