segment code
...
...
ends
segment data
a db 20
b dw 200
...
endl
segment myseg
x dd 3
...
endl
Создание своей секции исполняемого файла в проекте C++ Builder
Например, как в асме (криво, но похоже):
Код:
А именно, мне нужно добавить в прогу на С++ свой сегмент данных, дать ему нужные свойства и поместить в нем какие-то данные.
Смотрел в сторону impdef/implib - ничего не понял, документация оставляет желать лучшего.
#pragma data_seg не пропобовали?
Цитата: nikitozz
#pragma data_seg не пропобовали?
Пробовал, к сожалению, пробовал наугад и результата не получил. Документации по данной опции в C++ Builder 6 я не нашел.
Поэтому я и обращаюсь за помощью.
Цитата: nikitozz
#pragma data_seg не пропобовали?
Билдер игнорирует эту директиву, она для VC++...
Цитата: 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
#pragma option -zTSHCLASS
...
//in Shared.def
LIBRARY SHAREDDLL
SEGMENTS
SHSEG CLASS 'SHCLASS' SHARED
Цитата: GIZMO
если нужно создать разделяемую (процессами)
Вопрос о том, как сделать данные общими для нескольких процессов не задавался. Все равно спасибо.
Цитата:
или следующие директивы: #pragma option -zR[SEGMENT NAME] и #pragma option -zT[CLASS NAME]
Код: ...
Код: ...
Вот за это огромное спасибо! )))