Обнаружил интересный эффект:
Открыл проект с VS97 на VS98 (если это важно).
При компиляции в режиме Debug изнутри программы не удается записывать
в область инициализированных переменных. Access Dinied,
Посмотрел exe файл в qv - эти данные попали в сегмент .rdata,
где нет права записи.
┌[─Object───V_Size────RVA────PhysSize─PhysOffs─WREspcUIC─
│ .text 00016E21 00001000 00017000 00001000 011000001
│ .rdata 0000330C 00018000 00004000 00018000 010000010
│ .data 00007084 0001C000 00004000 0001C000 110000010
│ .rsrc 00000658 00024000 00001000 00020000 010000010
В release варианте сегменты те же, но данные попали в сегмент .data,
где с записью все в порядке:
┌[─Object───V_Size────RVA────PhysSize─PhysOffs─WREspcUIC
│ .text 0000D251 00001000 0000E000 00001000 011000001
│ .rdata 00000F88 0000F000 00001000 0000F000 010000010
│ .data 000087A4 00010000 00005000 00010000 110000010
│ .rsrc 00000658 00019000 00001000 00015000 010000010
Вопрос это глюк или кде-то в настройках задается?
Даже выставление галочек в режиме debug так же, как в release не помогает.
Илья