#define INCL_DOSMEMMGR USHORT rc = DosCreateCSAlias(DataSelector, CodeSelector); SEL DataSelector; /* Data segment selector */ PSEL CodeSelector; /* Code segment selector (returned) */ USHORT rc; /* return code */
Example
This example requests a block of memory (data segment) then requests a descriptor of the segment marking it as a code segment.
#define INCL_DOSMEMMGR
#define NUMBER_OF_BYTES 120
#define ALLOC_FLAG SEG_GETTABLE
SEL CodeSel;
SEL Selector;
USHORT rc;
if(!DosAllocSeg(NUMBER_OF_BYTES, /* # of bytes requested */
&Selector, /* Selector allocated */
ALLOC_FLAG)) /* Allocation flags */
rc = DosCreateCSAlias(Selector, /* Data segment selector */
&CodeSel); /* Code segment selector */