Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание своей секции исполняемого файла в проекте C++ Builder

602
22 августа 2008 года
KPI Student
265 / / 16.12.2006
Ребят, помогите разобраться - не могу найти доходчивой документации, по поводу того, как в моем проекте на C++ Builder (WinAPI) создать дополнительную секцию PE-файла с нужными параметрами.

Например, как в асме (криво, но похоже):
Код:
segment code
    ...
    ...
ends
segment data
    a db 20
    b dw 200
    ...
endl
segment myseg
   x dd 3
   ...
endl


А именно, мне нужно добавить в прогу на С++ свой сегмент данных, дать ему нужные свойства и поместить в нем какие-то данные.

Смотрел в сторону impdef/implib - ничего не понял, документация оставляет желать лучшего.
288
22 августа 2008 года
nikitozz
1.2K / / 09.03.2007
#pragma data_seg не пропобовали?
602
22 августа 2008 года
KPI Student
265 / / 16.12.2006
Цитата: nikitozz
#pragma data_seg не пропобовали?



Пробовал, к сожалению, пробовал наугад и результата не получил. Документации по данной опции в C++ Builder 6 я не нашел.

Поэтому я и обращаюсь за помощью.

246
23 августа 2008 года
GIZMO
1.8K / / 30.07.2004
Цитата: nikitozz
#pragma data_seg не пропобовали?


Билдер игнорирует эту директиву, она для VC++...

246
23 августа 2008 года
GIZMO
1.8K / / 30.07.2004
Цитата: KPI Student
А именно, мне нужно добавить в прогу на С++ свой сегмент данных, дать ему нужные свойства и поместить в нем какие-то данные.


если нужно создать разделяемую (процессами) область памяти, то можно использовать файлы проецируемые в память
или следующие директивы: #pragma option -zR[SEGMENT NAME] и #pragma option -zT[CLASS NAME]

 
Код:
#pragma option -zRSHSEG      
#pragma option -zTSHCLASS    
...
//in Shared.def
LIBRARY SHAREDDLL

SEGMENTS
  SHSEG CLASS 'SHCLASS' SHARED
602
26 августа 2008 года
KPI Student
265 / / 16.12.2006
Цитата: GIZMO
если нужно создать разделяемую (процессами)


Вопрос о том, как сделать данные общими для нескольких процессов не задавался. Все равно спасибо.

Цитата:
или следующие директивы: #pragma option -zR[SEGMENT NAME] и #pragma option -zT[CLASS NAME]
Код: ...


Вот за это огромное спасибо! )))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог