Kbase P74659: Frame segment exceeded when compiling after moving to OpenEdge 10
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  29/10/2008 |
|
Status: Verified
SYMPTOM(s):
Frame segment exceeded when compiling after moving to OpenEdge 10
Error 3307 compiling 4GL code
<segment-name> has exceeded its limit of <segment-size> bytes, in <file-name> at line # <line-number>. (3307)
A Frame Segment has exceeded its limit of 32767 bytes, in <file-name> at line # <line-number>. (3307)
FACT(s) (Environment):
The same code compiles without errors in Progress 9.1x
OpenEdge 10.x
All Supported Operating Systems
CHANGE:
Upgrade from Progress 9.1x to OpenEdge 10.x
CAUSE:
In OpenEdge 10, the r-code offsets have been expanded from 16 bit to 32 bit. However, the frame segments are still limited to 32K in size. Due to the expanded offsets, this limit is now exceeded.
FIX:
Modify the code.
- Use multiple frames
- Use dynamic instead of static widgets
- Remove LABELS (with the NO-LABEL option) from the DISPLAY statement
or any combination.