1. Can't be solved: Error code 473 - Unable to allocate memory

Hi everyone.

After installing Euphoria 3.1.1 and Win32Lib v0.70.2c 28-Nov-2007, this error
keeps occuring when i run Editor.exw, IDE.exw or EX01.EXW in the Win32lib\Demo
folder.

Searched the forum, and set EUINC correctly, DEP turned off. Pagefile enabled or
disabled.

Also tried in 3 different versions of Windows: XP SP2, Server2003 STD SP2,
Server2003 ENT SP2. (All are Simplified-Chinese versions)

But the error just occurs. Please help!

The first few lines of ex.err are:

attempt to divide by 0
    pParams = {
                {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',
32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
101'e',109'm',111'o',114'r',121'y'},
                473
              }
    pMode = 2
    lErrCode = 473
    lResponse = 1
    lStyle = 16
    s = {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',32' ',
97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',101'e',
109'm',111'o',114'r',121'y'}
    lDispMsg = {69'E',114'r',114'r',111'o',114'r',32' ',99'c',111'o',100'd',
101'e',32' ',52'4',55'7',51'3',10,85'U',110'n',97'a',98'b',108'l',101'e',
32' ',116't',111'o',32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',
101'e',32' ',109'm',101'e',109'm',111'o',114'r',121'y',10,10,87'W',105'i',
110'n',51'3',50'2',76'L',105'i',98'b',32' ',118'v',48'0',46'.',55'7',48'0',
46'.',50'2',99'c',32' ',50'2',56'8',45'-',78'N',111'o',118'v',45'-',50'2',
48'0',48'0',55'7'}
    lTitle = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32' ',65'A',
112'p',112'p',87'W',105'i',110'n',100'd',111'o',119'w',32' ',45'-',32' ',
70'F',97'a',116't',97'a',108'l',32' ',69'E',114'r',114'r',111'o',114'r'}

... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145 in
procedure abortErr()
    pParams = {
                {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',
32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
101'e',109'm',111'o',114'r',121'y'},
                473
              }


new topic     » topic index » view message » categorize

2. Re: Can't be solved: Error code 473 - Unable to allocate memory

Nemo wrote:

> Hi everyone.
> 
> After installing Euphoria 3.1.1 and Win32Lib v0.70.2c 28-Nov-2007, this error
> keeps occuring when i run Editor.exw, IDE.exw or EX01.EXW in the Win32lib\Demo
> folder.
> 
> Searched the forum, and set EUINC correctly, DEP turned off. Pagefile enabled
> or disabled.
> 
> Also tried in 3 different versions of Windows: XP SP2, Server2003 STD SP2,
> Server2003
> ENT SP2. (All are Simplified-Chinese versions)
> 
> But the error just occurs. Please help!
> 
> The first few lines of ex.err are:
> 
> }}}
<eucode>
> attempt to divide by 0 
>     pParams = {
>                 {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',
> 32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
> 101'e',109'm',111'o',114'r',121'y'},
>                 473
>               }
>     pMode = 2
>     lErrCode = 473
>     lResponse = 1
>     lStyle = 16
>     s = {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',32' ',
> 97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',101'e',
> 109'm',111'o',114'r',121'y'}
>     lDispMsg = {69'E',114'r',114'r',111'o',114'r',32' ',99'c',111'o',100'd',
> 101'e',32' ',52'4',55'7',51'3',10,85'U',110'n',97'a',98'b',108'l',101'e',
> 32' ',116't',111'o',32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',
> 101'e',32' ',109'm',101'e',109'm',111'o',114'r',121'y',10,10,87'W',105'i',
> 110'n',51'3',50'2',76'L',105'i',98'b',32' ',118'v',48'0',46'.',55'7',48'0',
> 46'.',50'2',99'c',32' ',50'2',56'8',45'-',78'N',111'o',118'v',45'-',50'2',
> 48'0',48'0',55'7'}
>     lTitle = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32' ',65'A',
> 112'p',112'p',87'W',105'i',110'n',100'd',111'o',119'w',32' ',45'-',32' ',
> 70'F',97'a',116't',97'a',108'l',32' ',69'E',114'r',114'r',111'o',114'r'}
> 
> ... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145
> in procedure abortErr()
>     pParams = {
>                 {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',
> 32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
> 101'e',109'm',111'o',114'r',121'y'},
>                 473
>               }
> </eucode>
{{{


I can't help with the actual problem, but I converted the "ex.err"
message into a better readable form:

attempt to divide by 0
    pParams = {
                "Unable to allocate memory",
                473
              }
    pMode = 2
    lErrCode = 473
    lResponse = 1
    lStyle = 16
    s = "Unable to allocate memory"
lDispMsg = "Error code 473\nUnable to allocate memory\n\nWin32Lib v0.70.2c
    28-Nov-2007"
    lTitle = "Win32Lib AppWindow - Fatal Error"

... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145 in
procedure abortErr()
    pParams = {
                "Unable to allocate memory",
                473
              }

Maybe that helps a little.

Regards,
   Juergen

new topic     » goto parent     » topic index » view message » categorize

3. Re: Can't be solved: Error code 473 - Unable to allocate memory

Thank you my friend. 

It seems Win32Lib v0.70.2c causes this error. v0.60.6 successfully launches
IDE.exw.

Still have no idea why "attempt to divide by 0" occurs in a fresh-installed XP
but only a few people encounter it.

Juergen Luethje wrote:
> 
> Nemo wrote:
> 
> > Hi everyone.
> > 
> > After installing Euphoria 3.1.1 and Win32Lib v0.70.2c 28-Nov-2007, this
> > error
> > keeps occuring when i run Editor.exw, IDE.exw or EX01.EXW in the
> > Win32lib\Demo
> > folder.
> > 
> > Searched the forum, and set EUINC correctly, DEP turned off. Pagefile
> > enabled
> > or disabled.
> > 
> > Also tried in 3 different versions of Windows: XP SP2, Server2003 STD SP2,
> > Server2003
> > ENT SP2. (All are Simplified-Chinese versions)
> > 
> > But the error just occurs. Please help!
> > 
> > The first few lines of ex.err are:
> > 
> > }}}
<eucode>
> > attempt to divide by 0 
> >     pParams = {
> >                 {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',
> > 32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
> > 101'e',109'm',111'o',114'r',121'y'},
> >                 473
> >               }
> >     pMode = 2
> >     lErrCode = 473
> >     lResponse = 1
> >     lStyle = 16
> >     s = {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',32' ',
> > 97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',101'e',
> > 109'm',111'o',114'r',121'y'}
> >     lDispMsg = {69'E',114'r',114'r',111'o',114'r',32' ',99'c',111'o',100'd',
> > 101'e',32' ',52'4',55'7',51'3',10,85'U',110'n',97'a',98'b',108'l',101'e',
> > 32' ',116't',111'o',32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',
> > 101'e',32' ',109'm',101'e',109'm',111'o',114'r',121'y',10,10,87'W',105'i',
> > 110'n',51'3',50'2',76'L',105'i',98'b',32' ',118'v',48'0',46'.',55'7',48'0',
> > 46'.',50'2',99'c',32' ',50'2',56'8',45'-',78'N',111'o',118'v',45'-',50'2',
> > 48'0',48'0',55'7'}
> >     lTitle = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32'
> >     ',65'A',
> > 112'p',112'p',87'W',105'i',110'n',100'd',111'o',119'w',32' ',45'-',32' ',
> > 70'F',97'a',116't',97'a',108'l',32' ',69'E',114'r',114'r',111'o',114'r'}
> > 
> > ... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145
> > in procedure abortErr()
> >     pParams = {
> >                 {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',
> > 32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
> > 101'e',109'm',111'o',114'r',121'y'},
> >                 473
> >               }
> > </eucode>
{{{

> 
> I can't help with the actual problem, but I converted the "ex.err"
> message into a better readable form:
> 
> attempt to divide by 0
>     pParams = {
>                 "Unable to allocate memory",
>                 473
>               }
>     pMode = 2
>     lErrCode = 473
>     lResponse = 1
>     lStyle = 16
>     s = "Unable to allocate memory"
>     lDispMsg = "Error code 473\nUnable to allocate memory\n\nWin32Lib v0.70.2c
> 28-Nov-2007"
>     lTitle = "Win32Lib AppWindow - Fatal Error"
> 
> ... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145
> in procedure abortErr()
>     pParams = {
>                 "Unable to allocate memory",
>                 473
>               }
> 
> Maybe that helps a little.
> 
> Regards,
>    Juergen

new topic     » goto parent     » topic index » view message » categorize

4. Re: Can't be solved: Error code 473 - Unable to allocate memory

Nemo wrote:
> 
> Still have no idea why "attempt to divide by 0" occurs in a fresh-installed
> XP but only a few people encounter it.

Because the programmer purposely put that in the code in order to trap
the error and halt operations. The divide by 0 isn't really the problem.

I think.

new topic     » goto parent     » topic index » view message » categorize

5. Re: Can't be solved: Error code 473 - Unable to allocate memory

You might search through Win32Lib.ew for 1/0. I've done that to discover that
for some reason, I don't remember, that it could not find a handle.

new topic     » goto parent     » topic index » view message » categorize

6. Re: Can't be solved: Error code 473 - Unable to allocate memory

Juergen Luethje wrote:
> 
> Nemo wrote:
> 
> > The first few lines of ex.err are:

In this case 3 or 4 times as many lines are probably required to answer this.

> 
> I can't help with the actual problem, but I converted the "ex.err"
> message into a better readable form:
> 
> attempt to divide by 0
>     s = "Unable to allocate memory"
> ... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145
> in procedure abortErr()

Clearly, divide by 0 is not the problem, but "Unable to allocate memory" is. The
lines given end within abortErr(), but no clue what called abortErr(), how many
bytes that was trying to allocate, or what was calling the allocate routine with
an unreasonable request. While I applaud the effort not to post hundreds of lines
of unnecessary ex.err, in this case it was too few.

Regards,
Pete

new topic     » goto parent     » topic index » view message » categorize

7. Re: Can't be solved: Error code 473 - Unable to allocate memory

>Pete Lomax wrote:
> 
> Juergen Luethje wrote:
> > 
> > Nemo wrote:
> > 
> > > The first few lines of ex.err are:
> 
> In this case 3 or 4 times as many lines are probably required to answer this.
> 
> > 
> > I can't help with the actual problem, but I converted the "ex.err"
> > message into a better readable form:
> > 
> > attempt to divide by 0
> >     s = "Unable to allocate memory"
> > ... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145
> > in procedure abortErr()
> 
> Clearly, divide by 0 is not the problem, but "Unable to allocate memory" is.
> The lines given end within abortErr(), but no clue what called abortErr(), how
> many bytes that was trying to allocate, or what was calling the allocate
> routine
> with an unreasonable request. While I applaud the effort not to post hundreds
> of lines of unnecessary ex.err, in this case it was too few.
> 
> Regards,
> Pete



Thanks Pete.

I'm a newbie to Euphoria, so please check out the following lines and 
let me know if you need more info.

C:\IDE\w32msgs.e:112 in procedure fShowError()
attempt to divide by 0
     pParams = {
                 {85'U',110'n',97'a',98'b',108'l',101'e',32' 
',116't',111'o',
32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
101'e',109'm',111'o',114'r',121'y'},
                 473
               }
     pMode = 2
     lErrCode = 473
     lResponse = 1
     lStyle = 16
     s = {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',32' ',
97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',101'e',
109'm',111'o',114'r',121'y'}
     lDispMsg = {69'E',114'r',114'r',111'o',114'r',32' 
',99'c',111'o',100'd',
101'e',32' ',52'4',55'7',51'3',10,85'U',110'n',97'a',98'b',108'l',101'e',
32' ',116't',111'o',32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',
101'e',32' ',109'm',101'e',109'm',111'o',114'r',121'y',10,10,87'W',105'i',
110'n',51'3',50'2',76'L',105'i',98'b',32' ',118'v',48'0',46'.',55'7',48'0',
46'.',50'2',99'c',32' ',50'2',56'8',45'-',78'N',111'o',118'v',45'-',50'2',
48'0',48'0',55'7'}
     lTitle = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32' 
',65'A',
112'p',112'p',87'W',105'i',110'n',100'd',111'o',119'w',32' ',45'-',32' ',
70'F',97'a',116't',97'a',108'l',32' ',69'E',114'r',114'r',111'o',114'r'}

... called from C:\IDE\w32msgs.e:145 in procedure abortErr()
     pParams = {
                 {85'U',110'n',97'a',98'b',108'l',101'e',32' 
',116't',111'o',
32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
101'e',109'm',111'o',114'r',121'y'},
                 473
               }

... called from C:\IDE\w32memory.ew:1265 in function w32acquire_handle()
     flags = 2
     size = -1
     result = 0

... called from C:\IDE\w32resources.ew:759 in procedure 
setPrinterPointers()
     flag = 0
     phndl = 39745968
     ptr = <no value>
     ptr2 = <no value>

... called from C:\IDE\w32resources.ew:769


Global & Local Variables

  C:\IDE\win32lib.ew:
     w32VOID = 0
     VOID = -1
     r_activateTabItems = <no value>
     r_addDIB = <no value>
     r_addItem = <no value>
     r_addStyle = 14
     r_addToBand = <no value>
     r_AppCallback = -1
     r_attachPopup = <no value>
     r_autoclose = <no value>
     r_closeWindow = <no value>
     r_colorValue = 13
     r_createBrush = <no value>
     r_createEx = <no value>
     r_createForm = <no value>
     r_defineUserProperty = <no value>
     r_deleteUserProperty = <no value>
     r_destroy = <no value>
     r_doEvents = <no value>
     r_drawRectangle = <no value>
     r_defaultProcessing = <no value>
     r_eventLoop = <no value>
     r_findChildren = <no value>
     r_findParent = <no value>
     r_getCaption = <no value>
     r_getClientRect = <no value>
     r_getCount = <no value>
     r_getCtlSize = <no value>
     r_getData = <no value>
     r_getDC = <no value>
     r_getEdit = <no value>
     r_getFormIds = <no value>
     r_getHandle = 12
     r_getIdFromDC = <no value>
     r_getIndex = <no value>
     r_getItem = <no value>
     r_getKeyMasks = <no value>
     r_getKeyState = <no value>
     r_getLVItemText = <no value>
     r_getMainWindow = 10
     r_getPixel = <no value>
     r_getPointerRelPos = <no value>
     r_getRect = <no value>
     r_getScrollPos = <no value>
     r_getText = <no value>
     r_getTextWidth = <no value>
     r_getTabItem = <no value>
     r_getUserProperty = <no value>
     r_isChecked = <no value>
     r_isVisible = <no value>
     r_libCleanUp = <no value>
     r_loadBitmapFromFile = <no value>
     r_loadIconFromFile = <no value>
     r_lvSortitems = <no value>
     r_moveZOrder = <no value>
     r_openDialog = <no value>
     r_openWindow = <no value>
     r_registerNotification = <no value>
     r_releaseDC = <no value>
     r_setBackColor = <no value>
     r_setBitmap = <no value>
     r_setBuddy = <no value>
     r_setControlSet = <no value>
     r_setCheck = <no value>
     r_setClientRect = <no value>
     r_setCtlPosition = <no value>
     r_setCtlSize = <no value>
     r_setEnable = <no value>
     r_setFocus = <no value>
     r_setFont = <no value>
     r_setHintEx = <no value>
     r_setIcon = <no value>
     r_setIndex = <no value>
     r_setLVItem = <no value>
     r_setLVStyle = <no value>
     r_setMonthColor = <no value>
     r_setMousePointer = <no value>
     r_setPenBkMode = <no value>
     r_setPenColor = <no value>
     r_setPenPos = <no value>
     r_setPixmap = <no value>
     r_setRect = <no value>
     r_setScrollChange = <no value>
     r_setScrollPos = <no value>
     r_setScrollRange = <no value>
     r_setSubFields = <no value>
     r_setText = <no value>
     r_setUserProperty = <no value>
     r_setVisible = <no value>
     r_setWindowScrollRange = <no value>
     r_setWinMsgHandler = <no value>
     r_subClassControl = <no value>
     r_validId = 11
     r_wDebug = <no value>

  D:\Software\Internet\Euphoria\include\machine.e:
     mem = 12655536
     check_calls = 1

  D:\Software\Internet\Euphoria\include\misc.e:
     pretty_end_col = <no value>
     pretty_chars = <no value>
     pretty_start_col = <no value>
     pretty_level = <no value>
     pretty_file = <no value>
     pretty_ascii = <no value>
     pretty_indent = <no value>
     pretty_ascii_min = <no value>
     pretty_ascii_max = <no value>
     pretty_line_count = <no value>
     pretty_line_max = <no value>
     pretty_dots = <no value>
     pretty_fp_format = <no value>
     pretty_int_format = <no value>
     pretty_line = <no value>

  D:\Software\Internet\Euphoria\include\msgbox.e:
     lib = 2011234304
     msgbox_id = 0
     get_active_id = 1

  D:\Software\Internet\Euphoria\include\file.e:
     SLASH = 92'\'
     my_dir = -2

  D:\Software\Internet\Euphoria\include\get.e:
     input_file = <no value>
     input_string = <no value>
     string_next = <no value>
     ch = <no value>

  D:\Software\Internet\Euphoria\include\graphics.e:
     BLUE = 1
     CYAN = 3
     RED = 4
     BROWN = 6
     BRIGHT_BLUE = 9
     BRIGHT_CYAN = 11
     BRIGHT_RED = 12
     YELLOW = 14

  D:\Software\Internet\Euphoria\include\image.e:
     fn = <no value>
     error_code = <no value>
     numXPixels = <no value>
     numYPixels = <no value>
     bitCount = <no value>
     numRowBytes = <no value>
     startXPixel = <no value>
     startYPixel = <no value>
     endYPixel = <no value>

  C:\IDE\w32msgs.e:
     showWarnings = 1
     xUserCleanUp = -1
     vMsgsToIgnore = {}
     vAppName = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32' ',
65'A',112'p',112'p',87'W',105'i',110'n',100'd',111'o',119'w'}
     vVersion = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32' ',
118'v',48'0',46'.',55'7',48'0',46'.',50'2',99'c',32' ',50'2',56'8',45'-',
78'N',111'o',118'v',45'-',50'2',48'0',48'0',55'7'}

  C:\IDE\series.e:
     vDefnSeries = {
                     0,
                     2,
                     1,
                     3,
                     {119'w',51'3',50'2',72'H',67'C',104'h',97'a',110'n',
103'g',101'e'},
                     4,
                     5,
                     6,
                     7
                   }
     vSeriesData = {
                     {7,1,0,1,0,{},-1,0},
                     {29,1,0,1,0,{},-1,0},
                     {75'K',1,0,1,0,{},-1,0},
                     {52'4',1,0,1,0,{},-1,0},
                     {4,1,0,1,0,{},-1,0},
                     {4,1,0,1,0,{},-1,0},
                     {48'0',1,0,1,0,{},-1,0},
                     {7,1,0,1,0,{},-1,0},
                     {5,1,0,1,0,{},-1,0}
                   }

  C:\IDE\w32utils.e:
     vCurrencySym = {36'$',163,164,165,128}
     whitespace = {32' ',9,10,11,12,13}
     vCharAttr = {1,1,1,1,1,1,1,1,1,33'!',33'!',33'!',33'!',33'!',1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,288,264,264,264,264,264,264,264,264,264,264,
264,264,264,264,264,772,772,772,772,772,772,772,772,772,772,264,264,264,
264,264,264,264,898,898,898,898,898,898,898,898,898,898,898,898,898,898,
898,898,898,898,898,898,898,898,898,898,898,898,264,264,264,264,776,264,
834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,834,
834,834,834,834,834,834,834,834,264,264,264,264,16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
16,288,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
16}
     vOldSeed = 1777713421

  C:\IDE\w32memory.ew:
     vAbortRtn = 9
     vAllocations = 5
     vExtraCare = {}
     vOwners = {0,755612}
     vSets = {
               {755612,77321740},
               {671420,28291420,39738140}
             }
     vAllotted = 0
     vSafetyBuffer = 4
     w32UsingSafeCode = 0
     raqm = 0
     vPermMemSet_ = 755612
     vStructSizes = {8,48'0',16,20,20,64'@',60'<',69'E',8,28,8,24,14,40'(',
12,3,4,48'0',4,12,36'$',28,66'B',124'|',20,28,60'<',12,12,24,32' ',52'4',
64'@',20,44',',44',',48'0',52'4',16,24,104'h',16,36'$',60'<',156,8,20,12,
12,40'(',80'P',12,44',',104'h',56'8',84'T',6,8,12,8,20,32' ',44',',36'$',
8,20,60'<',24,48'0',76'L',32' ',156,352,48'0',20}
     vFirstVirtualFields = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
     vLayouts = {
                  {
                    {1,0,-3,1,{},0,4,-1},
                    {2,4,-3,1,{},0,4,-1}
                  },
                  {
                    {1,0,-8,1,1,0,4,-1},
                    {2,4,-8,1,1,0,4,-1},
                    {3,8,-3,1,1,0,4,-1},
                    {4,12,-3,1,1,0,4,-1},
                    {5,16,-3,1,1,0,4,-1},
                    {6,20,-8,1,1,0,4,-1},
                    {7,24,-8,1,1,0,4,-1},
                    {8,28,-3,1,1,0,4,-1},
                    {9,32' ',-3,1,1,0,4,-1},
                    {10,36'$',-4,1,1,0,4,-1},
                    {11,40'(',-4,1,1,0,4,-1},
                    {12,44',',-8,1,1,0,4,-1}
                  },
                  {
                    {1,0,-3,1,2,0,4,-1},
                    {2,4,-3,1,2,0,4,-1},
                    {3,8,-3,1,2,0,4,-1},
                    {4,12,-3,1,2,0,4,-1}
                  },
                  {
                    {1,0,-3,1,3,0,4,-1},
                    {2,4,-3,1,3,0,4,-1},
                    {3,8,-3,1,3,0,4,-1},
                    {4,12,-8,1,3,0,4,-1},
                    {5,16,-8,1,3,0,4,-1}
                  },
                  {
                    {1,0,-8,1,4,0,4,-1},
                    {2,4,-3,1,4,0,4,-1},
                    {3,8,-3,1,4,0,4,-1},
                    {4,12,-3,1,4,0,4,-1},
                    {5,16,-8,1,4,0,4,-1}
                  },
                  {
                    {1,0,-8,1,5,0,4,-1},
                    {2,4,-3,1,5,0,4,-1},
                    {3,8,-19,1,5,0,16,-1},
                    {4,24,-3,1,5,0,4,-1},
                    {5,28,-3,1,5,0,4,-1},
                    {6,32' ',-1,32' ',5,0,32' ',-1}
                  },
                  {
                    {1,0,-3,1,6,0,4,-1},
                    {2,4,-3,1,6,0,4,-1},
                    {3,8,-3,1,6,0,4,-1},
                    {4,12,-3,1,6,0,4,-1},
                    {5,16,-3,1,6,0,4,-1},
                    {6,20,-1,1,6,0,1,-1},
                    {7,21,-1,1,6,0,1,-1},
                    {8,22,-1,1,6,0,1,-1},
                    {9,23,-1,1,6,0,1,-1},
                    {10,24,-1,1,6,0,1,-1},
                    {11,25,-1,1,6,0,1,-1},
                    {12,26,-1,1,6,0,1,-1},
                    {13,27,-1,1,6,0,1,-1},
                    {14,28,-7,32' ',6,0,32' ',-1}
                  },
                  {
                    {1,0,-3,1,7,0,4,-1},
                    {2,4,-3,1,7,0,4,-1},
                    {3,8,-3,1,7,0,4,-1},
                    {4,12,-3,1,7,0,4,-1},
                    {5,16,-3,1,7,0,4,-1},
                    {6,20,-3,1,7,0,4,-1},
                    {7,24,-3,1,7,0,4,-1},
                    {8,28,-3,1,7,0,4,-1},
                    {9,32' ',-3,1,7,0,4,-1},
                    {10,36'$',-3,1,7,0,4,-1},
                    {11,40'(',-3,1,7,0,4,-1},
                    {12,44',',-1,1,7,0,1,-1},
                    {13,45'-',-1,1,7,0,1,-1},
                    {14,46'.',-1,1,7,0,1,-1},
                    {15,47'/',-1,1,7,0,1,-1},
                    {16,48'0',-1,1,7,0,1,-1},
                    {17,49'1',-1,1,7,0,1,-1},
                    {18,50'2',-1,1,7,0,1,-1},
                    {19,51'3',-1,1,7,0,1,-1},
                    {20,52'4',-1,1,7,0,1,-1},
                    {21,53'5',-3,1,7,0,4,-1},
                    {22,57'9',-3,1,7,0,4,-1},
                    {23,61'=',-3,1,7,0,4,-1},
                    {24,65'A',-3,1,7,0,4,-1}
                  },
                  {
                    {1,0,-3,1,8,0,4,-1},
                    {2,4,-3,1,8,0,4,-1}
                  },
                  {
                    {1,0,-8,1,9,0,4,-1},
                    {2,4,-8,1,9,0,4,-1},
                    {3,8,-3,1,9,0,4,-1},
                    {4,12,-3,1,9,0,4,-1},
                    {5,16,-3,1,9,0,4,-1},
                    {6,20,-3,1,9,0,4,-1},
                    {7,24,-3,1,9,0,4,-1}
                  },
                  {
                    {1,0,-3,1,10,0,4,-1},
                    {2,4,-3,1,10,0,4,-1}
                  },
                  {
                    {1,0,-3,1,11,0,4,-1},
                    {2,4,-3,1,11,0,4,-1},
                    {3,8,-3,1,11,0,4,-1},
                    {4,12,-3,1,11,0,4,-1},
                    {5,16,-2,1,11,0,2,-1},
                    {6,18,-2,1,11,0,2,-1},
                    {7,20,-3,1,11,0,4,-1}
                  },
                  {
                    {1,0,-1,2,12,0,2,-1},
                    {2,2,-3,1,12,0,4,-1},
                    {3,6,-2,1,12,0,2,-1},
                    {4,8,-2,1,12,0,2,-1},
                    {5,10,-3,1,12,0,4,-1}
                  },
                  {
                    {1,0,-3,1,13,0,4,-1},
                    {2,4,-3,1,13,0,4,-1},
                    {3,8,-3,1,13,0,4,-1},
                    {4,12,-2,1,13,0,2,-1},
                    {5,14,-2,1,13,0,2,-1},
                    {6,16,-3,1,13,0,4,-1},
                    {7,20,-3,1,13,0,4,-1},
                    {8,24,-3,1,13,0,4,-1},
                    {9,28,-3,1,13,0,4,-1},
                    {10,32' ',-3,1,13,0,4,-1},
                    {11,36'$',-3,1,13,0,4,-1}
                  },
                  {
                    {1,0,-3,1,14,0,4,-1},
                    {2,4,-2,1,14,0,2,-1},
                    {3,6,-2,1,14,0,2,-1},
                    {4,8,-2,1,14,0,2,-1},
                    {5,10,-2,1,14,0,2,-1}
                  },
                  {
                    {1,0,-1,1,15,0,1,-1},
                    {2,1,-1,1,15,0,1,-1},
                    {3,2,-1,1,15,0,1,-1}
                  },
                  {
                    {1,0,-1,1,16,0,1,-1},
                    {2,1,-1,1,16,0,1,-1},
                    {3,2,-1,1,16,0,1,-1},
                    {4,3,-1,1,16,0,1,-1}
                  },
                  {
                    {1,0,40'(',1,17,0,40'(',-1},
                    {2,40'(',4,2,17,0,8,-1}
                  },
                  {
                    {1,0,-1,1,18,0,1,-1},
                    {2,1,-1,1,18,0,1,-1},
                    {3,2,-1,1,18,0,1,-1},
                    {4,3,-1,1,18,0,1,-1}
                  },
                  {
                    {1,0,-2,1,19,0,2,-1},
                    {2,2,-2,1,19,0,2,-1},
                    {3,4,4,2,19,0,8,-1}
                  },
                  {
                    {1,0,-3,1,20,0,4,-1},
                    {2,4,-3,1,20,0,4,-1},
                    {3,8,-3,1,20,0,4,-1},
                    {4,12,-3,1,20,0,4,-1},
                    {5,16,-3,1,20,0,4,-1},
                    {6,20,-3,1,20,0,4,-1},
                    {7,24,-3,1,20,0,4,-1},
                    {8,28,-3,1,20,0,4,-1},
                    {9,32' ',-4,1,20,0,4,-1}
                  },
                  {
                    {1,0,-3,1,21,0,4,-1},
                    {2,4,-3,1,21,0,4,-1},
                    {3,8,-3,1,21,0,4,-1},
                    {4,12,-3,1,21,0,4,-1},
                    {5,16,-3,1,21,0,4,-1},
                    {6,20,-3,1,21,0,4,-1},
                    {7,24,-3,1,21,0,4,-1}
                  },
                  {
                    {1,0,-3,1,22,0,4,-1},
                    {2,4,-8,1,22,0,4,-1},
                    {3,8,-5,1,22,0,4,-1},
                    {4,12,-5,1,22,0,4,-1},
                    {5,16,-8,1,22,0,4,-1},
                    {6,20,-3,1,22,0,4,-1},
                    {7,24,-2,1,22,0,2,-1},
                    {8,26,-2,1,22,0,2,-1},
                    {9,28,-2,1,22,0,2,-1},
                    {10,30,-2,1,22,0,2,-1},
                    {11,32' ',-2,1,22,0,2,-1},
                    {12,34'"',-8,1,22,0,4,-1},
                    {13,38'&',-3,1,22,0,4,-1},
                    {14,42'*',-8,1,22,0,4,-1},
                    {15,46'.',-8,1,22,0,4,-1},
                    {16,50'2',-8,1,22,0,4,-1},
                    {17,54'6',-8,1,22,0,4,-1},
                    {18,58':',-5,1,22,0,4,-1},
                    {19,62'>',-5,1,22,0,4,-1}
                  },
                  {
                    {1,0,-1,32' ',23,0,32' ',-1},
                    {2,32' ',-2,1,23,0,2,-1},
                    {3,34'"',-2,1,23,0,2,-1},
                    {4,36'$',-2,1,23,0,2,-1},
                    {5,38'&',-2,1,23,0,2,-1},
                    {6,40'(',-3,1,23,0,4,-1},
                    {7,44',',-2,1,23,0,2,-1},
                    {8,46'.',-2,1,23,0,2,-1},
                    {9,48'0',-2,1,23,0,2,-1},
                    {10,50'2',-2,1,23,0,2,-1},
                    {11,52'4',-2,1,23,0,2,-1},
                    {12,54'6',-2,1,23,0,2,-1},
                    {13,56'8',-2,1,23,0,2,-1},
                    {14,58':',-2,1,23,0,2,-1},
                    {15,60'<',-2,1,23,0,2,-1},
                    {16,62'>',-2,1,23,0,2,-1},
                    {17,64'@',-2,1,23,0,2,-1},
                    {18,66'B',-2,1,23,0,2,-1},
                    {19,68'D',-2,1,23,0,2,-1},
                    {20,70'F',-1,32' ',23,0,32' ',-1},
                    {21,102'f',-2,1,23,0,2,-1},
                    {22,104'h',-3,1,23,0,4,-1},
                    {23,108'l',-3,1,23,0,4,-1},
                    {24,112'p',-3,1,23,0,4,-1},
                    {25,116't',-3,1,23,0,4,-1},
                    {26,120'x',-3,1,23,0,4,-1}
                  },
                  {
                    {1,0,-3,1,24,0,4,-1},
                    {2,4,-4,1,24,0,4,-1},
                    {3,8,-4,1,24,0,4,-1},
                    {4,12,-4,1,24,0,4,-1},
                    {5,16,-3,1,24,0,4,-1}
                  },
                  {
                    {1,0,-8,1,25,0,4,-1},
                    {2,4,-8,1,25,0,4,-1},
                    {3,8,-8,1,25,0,4,-1},
                    {4,12,-13,1,25,0,8,-1},
                    {5,20,-8,1,25,0,4,-1},
                    {6,24,-3,1,25,0,4,-1}
                  },
                  {
                    {1,0,-3,1,26,0,4,-1},
                    {2,4,-8,1,26,0,4,-1},
                    {3,8,-8,1,26,0,4,-1},
                    {4,12,-8,1,26,0,4,-1},
                    {5,16,-3,1,26,0,4,-1},
                    {6,20,-3,1,26,0,4,-1},
                    {7,24,-3,1,26,0,4,-1},
                    {8,28,-3,1,26,0,4,-1},
                    {9,32' ',-8,1,26,0,4,-1},
                    {10,36'$',-8,1,26,0,4,-1},
                    {11,40'(',-8,1,26,0,4,-1},
                    {12,44',',-4,1,26,0,4,-1},
                    {13,48'0',-2,1,26,0,2,-1},
                    {14,50'2',-2,1,26,0,2,-1},
                    {15,52'4',-3,1,26,0,4,-1},
                    {16,56'8',-3,1,26,0,4,-1}
                  },
                  {
                    {1,0,-8,1,27,0,4,-1},
                    {2,4,-3,1,27,0,4,-1},
                    {3,8,-3,1,27,0,4,-1}
                  },
                  {
                    {1,0,-3,1,28,0,4,-1},
                    {2,4,-3,1,28,0,4,-1},
                    {3,8,-8,1,28,0,4,-1}
                  },
                  {
                    {1,0,-3,1,29,0,4,-1},
                    {2,4,-4,1,29,0,4,-1},
                    {3,8,-3,1,29,0,4,-1},
                    {4,12,-3,1,29,0,4,-1},
                    {5,16,-3,1,29,0,4,-1},
                    {6,20,-3,1,29,0,4,-1}
                  },
                  {
                    {1,0,-3,1,30,0,4,-1},
                    {2,4,-3,1,30,0,4,-1},
                    {3,8,-3,1,30,0,4,-1},
                    {4,12,-13,1,30,0,8,-1},
                    {5,20,-3,1,30,0,4,-1},
                    {6,24,-3,1,30,0,4,-1},
                    {7,28,-3,1,30,0,4,-1}
                  },
                  {
                    {1,0,-3,1,31,0,4,-1},
                    {2,4,-3,1,31,0,4,-1},
                    {3,8,-3,1,31,0,4,-1},
                    {4,12,-8,1,31,0,4,-1},
                    {5,16,-8,1,31,0,4,-1},
                    {6,20,-13,1,31,0,8,-1},
                    {7,28,-3,1,31,0,4,-1},
                    {8,32' ',-3,1,31,0,4,-1},
                    {9,36'$',-3,1,31,0,4,-1},
                    {10,40'(',-3,1,31,0,4,-1},
                    {11,44',',-3,1,31,0,4,-1},
                    {12,48'0',-3,1,31,0,4,-1}
                  },
                  {
                    {
                      1,
                      0,
                      {
                        {28}
                      },
                      1,
                      32' ',
                      0,
                      12,
                      -1
                    },
                    {
                      2,
                      12,
                      {
                        {32' '}
                      },
                      1,
                      32' ',
                      0,
                      52'4',
                      -1
                    }
                  },
                  {
                    {1,0,-3,1,33'!',0,4,-1},
                    {2,4,-3,1,33'!',0,4,-1},
                    {3,8,-8,1,33'!',0,4,-1},
                    {4,12,-3,1,33'!',0,4,-1},
                    {5,16,-3,1,33'!',0,4,-1}
                  },
                  {
                    {
                      1,
                      0,
                      {
                        {28}
                      },
                      1,
                      34'"',
                      0,
                      12,
                      -1
                    },
                    {2,12,-3,1,34'"',0,4,-1},
                    {3,16,-3,1,34'"',0,4,-1},
                    {4,20,-8,1,34'"',0,4,-1},
                    {5,24,-8,1,34'"',0,4,-1},
                    {6,28,-8,1,34'"',0,4,-1},
                    {7,32' ',-3,1,34'"',0,4,-1},
                    {8,36'$',-3,1,34'"',0,4,-1},
                    {9,40'(',-3,1,34'"',0,4,-1}
                  },
                  {
                    {1,0,-3,1,35'#',0,4,-1},
                    {2,4,-3,1,35'#',0,4,-1},
                    {3,8,-3,1,35'#',0,4,-1},
                    {4,12,-3,1,35'#',0,4,-1},
                    {5,16,-13,1,35'#',0,8,-1},
                    {6,24,-3,1,35'#',0,4,-1},
                    {7,28,-3,1,35'#',0,4,-1},
                    {8,32' ',-3,1,35'#',0,4,-1},
                    {9,36'$',-3,1,35'#',0,4,-1},
                    {10,40'(',-3,1,35'#',0,4,-1}
                  },
                  {
                    {1,0,-3,1,36'$',0,4,-1},
                    {2,4,-3,1,36'$',0,4,-1},
                    {
                      3,
                      8,
                      {
                        {36'$',40'(',9,0}
                      },
                      1,
                      36'$',
                      0,
                      40'(',
                      -1
                    }
                  },
                  {
                    {
                      1,
                      0,
                      {
                        {28}
                      },
                      1,
                      37'%',
                      0,
                      12,
                      -1
                    },
                    {
                      2,
                      12,
                      {
                        {36'$',40'(',9,0}
                      },
                      1,
                      37'%',
                      0,
                      40'(',
                      -1
                    }
                  },
                  {
                    {1,0,-3,1,38'&',0,4,-1},
                    {2,4,-3,1,38'&',0,4,-1},
                    {3,8,-8,1,38'&',0,4,-1},
                    {4,12,-3,1,38'&',0,4,-1}
                  },
                  {
                    {
                      1,
                      0,
                      {
                        {28}
                      },
                      1,
                      39''',
                      0,
                      12,
                      -1
                    },
                    {2,12,-8,1,39''',0,4,-1},
                    {3,16,-8,1,39''',0,4,-1},
                    {4,20,-16,1,39''',1,-1,-1},
                    {5,{},-8,1,39''',-1,4,-1}
                  },
                  {
                    {
                      1,
                      0,
                      {
                        {28}
                      },
                      1,
                      40'(',
                      0,
                      12,
                      -1
                    },
                    {2,12,-8,1,40'(',0,4,-1},
                    {
                      3,
                      16,
                      {
                        {36'$',40'(',9,0}
                      },
                      1,
                      40'(',
                      0,
                      40'(',
                      -1
                    },
                    {
                      4,
                      56'8',
                      {
                        {36'$',40'(',9,0}
                      },
                      1,
                      40'(',
                      0,
                      40'(',
                      -1
                    },
                    {5,96'`',-3,1,40'(',0,4,-1},
                    {6,100'd',-3,1,40'(',0,4,-1}
                  },
                  {
                    {1,0,-2,1,41')',0,2,-1},
                    {2,2,-2,1,41')',0,2,-1},
                    {3,4,-2,1,41')',0,2,-1},
                    {4,6,-2,1,41')',0,2,-1},
                    {5,8,-2,1,41')',0,2,-1},
                    {6,10,-2,1,41')',0,2,-1},
                    {7,12,-2,1,41')',0,2,-1},
                    {8,14,-2,1,41')',0,2,-1}
                  },
                  {
                    {
                      1,
                      0,
                      {
                        ...
     vNumAligns = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0}
     vPreprocessDataIn = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,8,-1,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}
     vStartWithSize = {1,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,
0,0,0,0,1,0,1,1,0,1,0,0,0}
     vLayout = {}
     vNumField = 0
     vNumVirtual = 0
     vNumAlign = 0
     unionVariants = {}
     unionSelectors = {}
     unionDataInfer = {}
     virtualStructs = {}
     virtualWasBlank = {}
     virtualTypes = {}
     virtualFields = {}
     virtualAddresses = {}
     virtualSizes = {}
     virtualStatus = {}
     virtualOrgAddresses = {}
     virtualIndAddresses = {}
     virtualIndStatus = {}
     virtualIndOrgAddresses = {}
     virtualIndSizes = {}
     virtualUnions = {}
     radd = 3
     fcsz = 1
     rsto = 4
     rfet = 5
     rElemAddr = 2
     rfrm = 6

  C:\IDE\w32dll.ew:
     vw32Libraries = {
                       {
                         {1,1507917824},
                         {
                           {77'M',115's',102'f',116't',101'e',100'd',105'i',
116't',46'.',100'd',108'l',108'l'},
                           {114'r',105'i',99'c',104'h',101'e',100'd',50'2',
48'0',46'.',100'd',108'l',108'l'},
                           {114'r',105'i',99'c',104'h',101'e',100'd',51'3',
50'2',46'.',100'd',108'l',108'l'}
                         }
                       },
                       {
                         {1,2008875008},
 
{103'g',100'd',105'i',51'3',50'2',46'.',100'd',108'l',
108'l'}
                       },
                       {
                         {1,2011234304},
 
{117'u',115's',101'e',114'r',51'3',50'2',46'.',100'd',
108'l',108'l'}
                       },
                       {
                         {0,0},
                         {119'w',105'i',110'n',109'm',109'm',46'.',100'd',
108'l',108'l'}
                       },
                       {
                         {0,0},
                         {99'c',111'o',109'm',100'd',108'l',103'g',51'3',
50'2',46'.',100'd',108'l',108'l'}
                       },
                       {
                         {1,2000093184},
 
{99'c',111'o',109'm',99'c',116't',108'l',51'3',50'2',
46'.',100'd',108'l',108'l'}
                       },
                       {
                         {1,2088763392},
                         {107'k',101'e',114'r',110'n',101'e',108'l',51'3',
50'2',46'.',100'd',108'l',108'l'}
                       },
                       {
                         {0,0},
                         {115's',104'h',101'e',108'l',108'l',51'3',50'2',
46'.',100'd',108'l',108'l'}
                       },
                       {
                         {0,0},
 
{111'o',108'l',101'e',51'3',50'2',46'.',100'd',108'l',
108'l'}
                       },
                       {
                         {0,0},
 
{97'a',100'd',118'v',97'a',112'p',105'i',51'3',50'2',
46'.',100'd',108'l',108'l'}
                       },
                       {
                         {1,1928593408},
                         {119'w',105'i',110'n',115's',112'p',111'o',111'o',
108'l',46'.',100'd',114'r',118'v'}
                       }
                     }
     vw32Routines = {
                      11,
                      {
                        -2,
 
{83'S',101'e',108'l',101'e',99'c',116't',79'O',98'b',
106'j',101'e',99'c',116't'},
                        {33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',68'D',67'C',
65'A'},
                        {33554436,33554436,33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',73'I',67'C',
65'A'},
                        {33554436,33554436,33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{77'M',111'o',118'v',101'e',84'T',111'o',69'E',120'x'},
                        {33554436,16777220,16777220,33554436},
                        16777220
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',80'P',101'e',
110'n'},
                        {16777220,16777220,16777220},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',83'S',111'o',
108'l',105'i',100'd',66'B',114'r',117'u',115's',104'h'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',72'H',97'a',
116't',99'c',104'h',66'B',114'r',117'u',115's',104'h'},
                        {33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',80'P',97'a',
116't',116't',101'e',114'r',110'n',66'B',114'r',117'u',115's',104'h'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
                        {76'L',105'i',110'n',101'e',84'T',111'o'},
                        {33554436,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',80'P',105'i',120'x',101'e',108'l'},
                        {33554436,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',80'P',105'i',120'x',101'e',108'l'},
                        {33554436,16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
 
{82'R',101'e',99'c',116't',97'a',110'n',103'g',108'l',
101'e'},
                        {33554436,16777220,16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
 
{82'R',111'o',117'u',110'n',100'd',82'R',101'e',99'c',
116't'},
 
{33554436,16777220,16777220,16777220,16777220,16777220,
16777220},
                        16777220
                      },
                      {
                        -2,
                        {69'E',108'l',108'l',105'i',112'p',115's',101'e'},
                        {33554436,16777220,16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
                        {65'A',114'r',99'c'},
 
{33554436,16777220,16777220,16777220,16777220,16777220,
16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
                        {67'C',104'h',111'o',114'r',100'd'},
 
{33554436,16777220,16777220,16777220,16777220,16777220,
16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
                        {80'P',105'i',101'e'},
 
{33554436,16777220,16777220,16777220,16777220,16777220,
16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
                        {80'P',111'o',108'l',121'y',103'g',111'o',110'n'},
                        {33554436,33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{84'T',101'e',120'x',116't',79'O',117'u',116't',65'A'},
                        {33554436,16777220,16777220,33554436,16777220}
                      },
                      {
                        -2,
                        {83'S',97'a',118'v',101'e',68'D',67'C'},
                        {33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',71'G',114'r',97'a',112'p',104'h',
105'i',99'c',115's',77'M',111'o',100'd',101'e'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{77'M',111'o',100'd',105'i',102'f',121'y',87'W',111'o',
114'r',108'l',100'd',84'T',114'r',97'a',110'n',115's',102'f',111'o',114'r',
109'm'},
                        {33554436,33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',86'V',105'i',101'e',119'w',112'p',
111'o',114'r',116't',79'O',114'r',103'g',69'E',120'x'},
                        {33554436,16777220,16777220,33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',87'W',105'i',110'n',100'd',111'o',
119'w',79'O',114'r',103'g',69'E',120'x'},
                        {33554436,16777220,16777220,33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',86'V',105'i',101'e',119'w',112'p',
111'o',114'r',116't',69'E',120'x',116't',69'E',120'x'},
                        {16777220,16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',87'W',105'i',110'n',100'd',111'o',
119'w',69'E',120'x',116't',69'E',120'x'},
                        {16777220,16777220,16777220,33554436},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',68'D',101'e',118'v',105'i',99'c',
101'e',67'C',97'a',112'p',115's'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
                        {68'D',80'P',116't',111'o',76'L',80'P'},
                        {33554436,33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',70'F',111'o',
110'n',116't',73'I',110'n',100'd',105'i',114'r',101'e',99'c',116't',65'A'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
 
{71'G',101'e',116't',84'T',101'e',120'x',116't',77'M',
101'e',116't',114'r',105'i',99'c',115's',65'A'},
                        {33554436,33554436},
                        16777220
                      },
                      {
                        -2,
 
{68'D',101'e',108'l',101'e',116't',101'e',79'O',98'b',
106'j',101'e',99'c',116't'},
                        {33554436},
                        16777220
                      },
                      {
                        -2,
                        {82'R',101'e',115's',116't',111'o',114'r',101'e',
68'D',67'C'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',84'T',101'e',120'x',116't',69'E',
120'x',116't',101'e',110'n',116't',80'P',111'o',105'i',110'n',116't',51'3',
50'2',65'A'},
                        {33554436,33554436,16777220,33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',77'M',97'a',112'p',77'M',111'o',
100'd',101'e'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',77'M',97'a',112'p',77'M',111'o',
100'd',101'e'},
                        {33554436},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',79'O',98'b',106'j',101'e',99'c',
116't',65'A'},
                        {33554436,16777220,33554436},
                        33554436
                      },
                      {
                        -2,
 
{71'G',101'e',116't',79'O',98'b',106'j',101'e',99'c',
116't',84'T',121'y',112'p',101'e'},
                        {33554436},
                        16777220
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',80'P',97'a',
108'l',101'e',116't',116't',101'e'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
 
{71'G',101'e',116't',87'W',105'i',110'n',100'd',111'o',
119'w',69'E',120'x',116't',69'E',120'x'},
                        {33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',67'C',111'o',
109'm',112'p',97'a',116't',105'i',98'b',108'l',101'e',66'B',105'i',116't',
109'm',97'a',112'p'},
                        {33554436,16777220,16777220},
                        33554436
                      },
                      {
                        -2,
 
{83'S',101'e',116't',66'B',105'i',116't',109'm',97'a',
112'p',66'B',105'i',116't',115's'},
                        {33554436,16777220,33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',108'l',101'e',99'c',116't',80'P',97'a',
108'l',101'e',116't',116't',101'e'},
                        {33554436,33554436,16777220},
                        33554436
                      },
                      {
                        -2,
 
{82'R',101'e',97'a',108'l',105'i',122'z',101'e',80'P',
97'a',108'l',101'e',116't',116't',101'e'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
 
{83'S',101'e',116't',68'D',73'I',66'B',105'i',116't',
115's',84'T',111'o',68'D',101'e',118'v',105'i',99'c',101'e'},
 
{33554436,16777220,16777220,16777220,16777220,16777220,
16777220,33554436,33554436,33554436,33554436,33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',116't',114'r',101'e',116't',99'c',104'h',68'D',
73'I',66'B',105'i',116't',115's'},
 
{33554436,16777220,16777220,16777220,16777220,16777220,
16777220,16777220,16777220,33554436,33554436,33554436,16777220},
                        16777220
                      },
                      {
                        -2,
                        {66'B',105'i',116't',66'B',108'l',116't'},
 
{33554436,16777220,16777220,16777220,16777220,33554436,
16777220,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
                        {83'S',101'e',116't',82'R',79'O',80'P',50'2'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',67'C',111'o',
109'm',112'p',97'a',116't',105'i',98'b',108'l',101'e',68'D',67'C'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
 
{68'D',101'e',108'l',101'e',116't',101'e',68'D',67'C'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',66'B',105'i',
116't',109'm',97'a',112'p'},
                        {16777220,16777220,33554436,33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',66'B',105'i',
116't',109'm',97'a',112'p',73'I',110'n',100'd',105'i',114'r',101'e',99'c',
116't'},
                        {33554436},
                        33554436
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',68'D',73'I',
66'B',105'i',116't',109'm',97'a',112'p'},
 
{33554436,33554436,16777220,16777220,33554436,16777220},
                        33554436
                      },
                      {
                        -2,
 
{83'S',116't',114'r',101'e',116't',99'c',104'h',66'B',
108'l',116't'},
 
{16777220,33554436,33554436,33554436,33554436,16777220,
33554436,33554436,33554436,33554436,16777220},
                        33554436
                      },
                      {
                        -2,
 
{69'E',120'x',116't',70'F',108'l',111'o',111'o',100'd',
70'F',105'i',108'l',108'l'},
                        {33554436,16777220,16777220,33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{83'S',101'e',116't',84'T',101'e',120'x',116't',67'C',
111'o',108'l',111'o',114'r'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',84'T',101'e',120'x',116't',65'A',
108'l',105'i',103'g',110'n'},
                        {33554436,33554436},
                        33554436
                      },
                      {
                        -2,
 
{83'S',101'e',116't',84'T',101'e',120'x',116't',74'J',
117'u',115's',116't',105'i',102'f',105'i',99'c',97'a',116't',105'i',111'o',
110'n'},
                        {33554436,16777220,16777220},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',66'B',107'k',67'C',111'o',108'l',
111'o',114'r'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{83'S',101'e',116't',66'B',107'k',77'M',111'o',100'd',
101'e'},
                        {33554436,16777220},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',66'B',107'k',67'C',111'o',108'l',
111'o',114'r'},
                        {33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',116't',97'a',114'r',116't',68'D',111'o',99'c',
65'A'},
                        {16777220,33554436},
                        16777220
                      },
                      {
                        -2,
 
{83'S',116't',97'a',114'r',116't',80'P',97'a',103'g',
101'e'},
                        {16777220},
                        16777220
                      },
                      {
                        -2,
                        {69'E',110'n',100'd',80'P',97'a',103'g',101'e'},
                        {16777220},
                        16777220
                      },
                      {
                        -2,
                        {69'E',110'n',100'd',68'D',111'o',99'c'},
                        {16777220},
                        16777220
                      },
                      {
                        -2,
 
{65'A',98'b',111'o',114'r',116't',68'D',111'o',99'c'},
                        {16777220},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',86'V',105'i',101'e',119'w',112'p',
111'o',114'r',116't',79'O',114'r',103'g',69'E',120'x'},
                        {33554436,33554436},
                        16777220
                      },
                      {
                        -2,
 
{71'G',101'e',116't',68'D',73'I',66'B',105'i',116't',
115's'},
 
{16777220,16777220,33554436,33554436,16777220,16777220,
33554436},
                        16777220
                      },
                      {
                        -2,
 
{67'C',114'r',101'e',97'a',116't',101'e',82'R',101'e',
99'c',116't',82'R',103'g',110'n'},
                        {16777220,16777220,16777220,16777220},
                        33554436
                      },
                      {
                        -2,
 
{71'G',101'e',116't',67'C',117'u',114'r',114'r',101'e',
110'n',116't',79'O',98'b',106'j',101'e',99'c',116't'},
                        {16777220,16777220},
                        33554436
                      },
                      {
                        -2,
                        {76'L',80'P',116't',111'o',68'D',80'P'},
                        {33554436,33554436,16777220},
                        16777220
                      },
                      {
                        -3,
 
{83'S',101'e',116't',80'P',97'a',114'r',101'e',110'n',
116't'},
                        ...
     vNextRtn = 312
     WC_RICHEDIT = {82'R',73'I',67'C',72'H',69'E',68'D',73'I',84'T',53'5',
48'0',87'W'}

  C:\IDE\w32file.ew:
     VOID = <no value>
     vSearchPaths = {}
     vFileNameBufferSize = 8000
     vOpenedFlags = 0

  C:\IDE\rttext.e:
     vUserLang = {101'e',110'n',103'g',108'l',105'i',115's',104'h'}
     vContainer = {109'm',115's',103'g',115's',46'.',105'i',110'n',105'i'}

  C:\IDE\win32lib.ew:
     vWinMainState = 0
     vEndAction = -1
     vAppName = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32' ',
65'A',112'p',112'p',87'W',105'i',110'n',100'd',111'o',119'w'}
     vWinMsg = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
     vWMI = 0
     vDuringPaint = {}
     vDragData = {}
     vFontResolution = 1
     idStack = {0,0,0,0,0,0,0,0,0,0}
     returnStack = {0,0,0,0,0,0,0,0,0,0}
     SP = 0
     gwsMem = 671420
     gppMem = 28291420
     vDragPointer = {32515,32515,32515,32515}
     w32ControlTypes = <no value>
     w32ControlNames = <no value>
     vControlRID = <no value>
     Screen = <no value>
     Printer = <no value>
     className = {
                   {},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {108'l',105'i',115's',116't',98'b',111'o',120'x'},
                   {108'l',105'i',115's',116't',98'b',111'o',120'x'},
                   {99'c',111'o',109'm',98'b',111'o',98'b',111'o',120'x'},
                   {99'c',111'o',109'm',98'b',111'o',98'b',111'o',120'x'},
                   {99'c',111'o',109'm',98'b',111'o',98'b',111'o',120'x'},
                   {99'c',111'o',109'm',98'b',111'o',98'b',111'o',120'x'},
                   {101'e',100'd',105'i',116't'},
                   {101'e',100'd',105'i',116't'},
                   {115's',116't',97'a',116't',105'i',99'c'},
                   {115's',116't',97'a',116't',105'i',99'c'},
                   {115's',116't',97'a',116't',105'i',99'c'},
                   {115's',99'c',114'r',111'o',108'l',108'l',98'b',97'a',
114'r'},
                   {115's',99'c',114'r',111'o',108'l',108'l',98'b',97'a',
114'r'},
                   {115's',116't',97'a',116't',105'i',99'c'},
                   {115's',116't',97'a',116't',105'i',99'c'},
                   {},
                   {},
                   {},
                   {},
                   {},
 
{84'T',111'o',111'o',108'l',98'b',97'a',114'r',87'W',105'i',
110'n',100'd',111'o',119'w',51'3',50'2'},
                   {109'm',115's',99'c',116't',108'l',115's',95'_',115's',
116't',97'a',116't',117'u',115's',98'b',97'a',114'r',51'3',50'2'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {109'm',115's',99'c',116't',108'l',115's',95'_',116't',
114'r',97'a',99'c',107'k',98'b',97'a',114'r',51'3',50'2'},
                   {109'm',115's',99'c',116't',108'l',115's',95'_',116't',
114'r',97'a',99'c',107'k',98'b',97'a',114'r',51'3',50'2'},
 
{83'S',121'y',115's',84'T',97'a',98'b',67'C',111'o',110'n',
116't',114'r',111'o',108'l',51'3',50'2'},
                   {119'w',51'3',50'2',32' ',84'T',97'a',98'b',73'I',116't',
101'e',109'm'},
                   {109'm',115's',99'c',116't',108'l',115's',95'_',112'p',
114'r',111'o',103'g',114'r',101'e',115's',115's',51'3',50'2'},
                   {83'S',121'y',115's',76'L',105'i',115's',116't',86'V',
105'i',101'e',119'w',51'3',50'2'},
                   -1,
                   {83'S',121'y',115's',84'T',114'r',101'e',101'e',86'V',
105'i',101'e',119'w',51'3',50'2'},
                   {82'R',73'I',67'C',72'H',69'E',68'D',73'I',84'T',53'5',
48'0',87'W'},
                   {83'S',121'y',115's',77'M',111'o',110'n',116't',104'h',
67'C',97'a',108'l',51'3',50'2'},
                   {109'm',115's',99'c',116't',108'l',115's',95'_',117'u',
112'p',100'd',111'o',119'w',110'n',51'3',50'2'},
 
{82'R',101'e',66'B',97'a',114'r',87'W',105'i',110'n',100'd',
111'o',119'w',51'3',50'2'},
                   -1,
                   {116't',111'o',111'o',108'l',116't',105'i',112'p',115's',
95'_',99'c',108'l',97'a',115's',115's',51'3',50'2'},
 
{84'T',111'o',111'o',108'l',98'b',97'a',114'r',87'W',105'i',
110'n',100'd',111'o',119'w',51'3',50'2'},
                   {98'b',117'u',116't',116't',111'o',110'n'},
                   {67'C',111'o',109'm',98'b',111'o',66'B',111'o',120'x',
69'E',120'x',51'3',50'2'},
                   -1,
                   -1
                 }
     classType = {0,1,1,1,1,1,1,1,4,4,2,2,2,2,3,3,6,6,6,5,5,6,6,7,8,9,9,10,
11,11,1,1,1,11,11,11,-1,11,11,-1,11,11,11,11,11,-1,11,11,1,11,-1,-1}
     classAlias = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32' ',33'!',34'"',35'#',36'$',37'%',38'&',39''',
40'(',41')',42'*',43'+',44',',45'-',46'.',47'/',48'0',49'1',50'2',51'3',
52'4'}
     classStyle = 
{13565952,1409351680,1409351681,1409351680,1409368067,1409368070,
1342259209,1409351687,1419837441,1419837443,1411449346,1411449602,1409352193,
1411449347,1417740416,1419837444,1409286400,1409286402,1409286401,1409351680,
1409351681,1409286403,1409286414,0,0,0,0,0,1417674757,1409286147,1409351680,
1409355779,1409355779,1409351713,1409351715,1442906112,0,1342177280,1417740352,
0,1417740288,1419878468,1417740288,1409286144,1451294752,0,1,1417742597,
1,1409352706,0,0}
     classStyleEx = {16,0,0,0,0,0,32' ',32' ',528,528,528,528,528,528,528,
528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,512,0,512,512,1,0,512,0,
8,1,0,0,0,0}
     classAttr = {1,0,128,32' ',128,128,0,4225,1,1,1,1,1,1,16,8,0,0,0,192,
192,0,0,2,2,2,2,2,1283,2305,4,0,4,257,257,257,513,257,257,0,256,264,256,
256,1282,0,2,1283,3,257,2,2}
     classBGColor = {
                      -16,
                      {},
                      -16,
                      -16,
                      {},
                      {},
                      -16,
                      -16,
                      {{}},
                      {{}},
                      {{}},
                      {{}},
                      {{}},
                      {{}},
                      {{}},
                      -6,
                      {},
                      {},
                      {},
                      {{}},
                      {{}},
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      {{}},
                      -16,
                      {{}},
                      -16,
                      -6,
                      {{}},
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      -16,
                      {{}},
                      -16,
                      -16
                    }
     classDefPointer = 
{32512,32512,32512,32512,32512,32512,32512,32512,32512,
32512,32512,32512,32512,32512,32513,32513,32512,32512,32512,32512,32512,
32512,32512,32512,32512,32512,32512,32512,32512,32512,32512,32512,32512,
32512,32512,32512,32512,32512,32512,32512,32512,32513,32512,32512,32512,
32512,32512,32512,32512,32512,32512,32512}
     classFGColor = {-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,
-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,
-9,-9,-9,-9,-9,-9,-9,-9,-9,-9}
     classKbdInput = 
{0,512,256,512,8200,10248,8256,4096,9,9,9,9,9,9,137,137,
4096,4096,4096,1,1,4096,4096,0,0,0,0,0,0,0,256,8200,8200,1,1,9,9,0,3,0,9,
141,1,1,0,0,0,0,512,9,0,0}
     vWindowClassStyle = {8}
     i = 52'4'
     AutoReBarSizing = 0
     lv_id = {}
     lvitem_owner = {}
     lvitem_lparam = {}
     lv_properties = {}
     ilicon_list = {}
     lvInsertWhere = 1
     vNextLVItemID = 0
     ILlarge = 0
     hILlarge = 0
     ILsmall = 0
     hILsmall = 0
     tv_id = {}
     tvitem_data = {}
     tvitem_owner = {}
     tvitem_parent = {}
     tvitem_handle = {}
     himlFTBDefault = 0
     himlFTBHot = 0
     himlFTBDisabled = 0
     FTB_images = {}
     WndProcAddress = <no value>
     SubProcAddress = <no value>
     mainWindow = 0
     vRecent = {
                 0,
                 0,
                 0,
                 {-1}
               }
     modalWindow = 0
     modalStyle = 0
     modalDepth = 0
     modalhWnd = 0
     modalStack = {}
     focus_current = -1
     vPrevCtlBlkLength = 3
     ctlblk_freelist = {0}
     ctrl_Handle = {}
     ctrl_Handle_type = {}
     ctrl_Destroyed = {}
     ctrl_Function = {}
     ctrl_Family = {}
     ctrl_Type = {}
     ctrl_Focus_order = {}
     ctrl_Current_focus = {}
     ctrl_Previous_focus = {}
     ctrl_Parent = {}
     ctrl_Menu = {}
     ctrl_Popup = {}
     ctrl_Notify_List = {}
     ctrl_Toolbar = {}
     ctrl_Statusbar = {}
     ctrl_Hint_Text = {}
     ctrl_Hint_Width = {}
     ctrl_Font = {}
     ctrl_Fg_Color = {}
     ctrl_Bg_Color = {}
     ctrl_Pen = {}
     ctrl_X_Pos = {}
     ctrl_Y_Pos = {}
     ctrl_Erase = {}
     ctrl_Scroll = {}
     ctrl_Range = {}
     ctrl_Specific = {}
     ctrl_Group = {}
     ctrl_Cursor = {}
     ctrl_Hotkey_Keys = {}
     ctrl_Hotkey_Ids = {}
     ctrl_Text_Alignment = {}
     ctrl_Closed = {}
     ctrl_TabKey_Used = {}
     ctrl_Handlers = {}
     ctrl_Bg_Brush = {}
     ctrl_UserData = {}
     ctrl_IntData = {}
     ctrl_Name = {}
     ctrl_Init_Posns = {}
     ctrl_ClassAddr = {}
     ctrl_Mousetrap = {}
     ctrl_Visible = {}
     ctrl_SetVisible = {}
     ctrl_HandlerStates = {}
     ctrl_ActualClass = {}
     ctrl_CanFocus = {}
     ctrl_KbdInput = {}
     ctrl_FormerId = {}
     ctrl_Hatch = {}
     ctrl_RecursivePaint = {}
     ctrl_ProtectHandlers = {}
     tooltipControl = 0
     w32ColorValues = 
{0,6291456,8388608,16711680,24576,32768,8421376,16744448,
65280,16776960,4210752,7348336,128,8388736,20608,32896,8421504,28848,12632256,
13664464,14737632,255,16711935,16744703,6336767,11579647,65535,14745599,
16777215,0}
     menu_ids = {}
     menu_handles = {}
     cts_preallocated = 39738140
     ctrl_Deferred_Handlers = <no value>
     r_getAutoSize = <no value>

  C:\IDE\w32resources.ew:
     VOID = 0
     heldResource = {}
     heldCursor = {}
     vHRFree = {}
     vHRI = 0
     grabbedHDC = {}
     vFontWeight = 700
     vFontKeys = {}
     DefaultFontID = -1
     vStockResources = {-1,28311575,26214421,0,1,2,3,4,5,6,7,8,9,10,11,12,
13,14,15,16}
     i = 16
     vDCs = {}
     vMaxPenCache = 20
     vFontHandles = {}
     vCSP = 0
     printerDC = 0
     vPrinterName = {}
     hdmPtr = <no value>
     hdefPtr = <no value>
     pname = 0
     vPrinterHandle = 0
     vDevmodeSize = -1
     job_properties = <no value>
     new_left_margin = <no value>
     new_top_margin = <no value>
     extract_mode = <no value>
     gColors = <no value>
     transColor = <no value>
     transTuple = <no value>
     xpmErrFlag = <no value>
     w32Seed = <no value>


new topic     » goto parent     » topic index » view message » categorize

8. Re: Can't be solved: Error code 473 - Unable to allocate memory

Nemo wrote:
> 
> please check out the following lines
> 
> ... called from C:\IDE\w32memory.ew:1265 in function w32acquire_handle()
>      size = -1

Ah, that looks suspicious...

> ... called from C:\IDE\w32resources.ew:759 in procedure 
> setPrinterPointers()
>      flag = 0
>      phndl = 39745968
>      ptr = <no value>
>      ptr2 = <no value>

OK, if we look in that routine, we find this pile of steaming doo-doos:

phndl=allocate(4)
    VOID=w32Func(xOpenPrinter,{pname,phndl,0})
    vPrinterHandle=peek4u(phndl)
    vDevmodeSize=w32Func(xDocumentProperties,{0,vPrinterHandle,pname,0,0,0})
    hdefPtr=w32acquire_handle(GMEM_MOVEABLE,vDevmodeSize)


So it is completely ignoring any failure by OpenPrinter/DocumentProperties. In
both cases it should be calling GetLastError 'n stuff for more details.

Also, pname=0 which suggests a failure setting that has gone unreported.
Obviously if you're going to leave pname 0 and run into that code, it is always
going to crash.

Sorry, not my job to fix this, though.

Regards,
Pete

new topic     » goto parent     » topic index » view message » categorize

9. Re: Can't be solved: Error code 473 - Unable to allocate memory

Nemo wrote:
> 
> Thank you my friend. 
> 
> It seems Win32Lib v0.70.2c causes this error. v0.60.6 successfully launches
> IDE.exw.
> 
> Still have no idea why "attempt to divide by 0" occurs in a fresh-installed
> XP but only a few people encounter it.
> 
> Juergen Luethje wrote:
> > 
> > Nemo wrote:
> > 
> > > Hi everyone.
> > > 
> > > After installing Euphoria 3.1.1 and Win32Lib v0.70.2c 28-Nov-2007, this
> > > error
> > > keeps occuring when i run Editor.exw, IDE.exw or EX01.EXW in the
> > > Win32lib\Demo
> > > folder.
> > > 
> > > Searched the forum, and set EUINC correctly, DEP turned off. Pagefile
> > > enabled
> > > or disabled.
> > > 
> > > Also tried in 3 different versions of Windows: XP SP2, Server2003 STD SP2,
> > > Server2003
> > > ENT SP2. (All are Simplified-Chinese versions)
> > > 
> > > But the error just occurs. Please help!
> > > 
> > > The first few lines of ex.err are:
> > > 
> > > }}}
<eucode>
> > > attempt to divide by 0 
> > >     pParams = {
> > >                 {85'U',110'n',97'a',98'b',108'l',101'e',32'
> > >                 ',116't',111'o',
> > > 32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
> > > 101'e',109'm',111'o',114'r',121'y'},
> > >                 473
> > >               }
> > >     pMode = 2
> > >     lErrCode = 473
> > >     lResponse = 1
> > >     lStyle = 16
> > >     s = {85'U',110'n',97'a',98'b',108'l',101'e',32' ',116't',111'o',32' ',
> > > 97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',101'e',
> > > 109'm',111'o',114'r',121'y'}
> > >     lDispMsg = {69'E',114'r',114'r',111'o',114'r',32'
> > >     ',99'c',111'o',100'd',
> > > 101'e',32' ',52'4',55'7',51'3',10,85'U',110'n',97'a',98'b',108'l',101'e',
> > > 32' ',116't',111'o',32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',
> > > 101'e',32' ',109'm',101'e',109'm',111'o',114'r',121'y',10,10,87'W',105'i',
> > > 110'n',51'3',50'2',76'L',105'i',98'b',32'
> > > ',118'v',48'0',46'.',55'7',48'0',
> > > 46'.',50'2',99'c',32' ',50'2',56'8',45'-',78'N',111'o',118'v',45'-',50'2',
> > > 48'0',48'0',55'7'}
> > >     lTitle = {87'W',105'i',110'n',51'3',50'2',76'L',105'i',98'b',32'
> > >     ',65'A',
> > > 112'p',112'p',87'W',105'i',110'n',100'd',111'o',119'w',32' ',45'-',32' ',
> > > 70'F',97'a',116't',97'a',108'l',32' ',69'E',114'r',114'r',111'o',114'r'}
> > > 
> > > ... called from
> > > D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145 in procedure
> > > abortErr()
> > >     pParams = {
> > >                 {85'U',110'n',97'a',98'b',108'l',101'e',32'
> > >                 ',116't',111'o',
> > > 32' ',97'a',108'l',108'l',111'o',99'c',97'a',116't',101'e',32' ',109'm',
> > > 101'e',109'm',111'o',114'r',121'y'},
> > >                 473
> > >               }
> > > </eucode>
{{{

> > 
> > I can't help with the actual problem, but I converted the "ex.err"
> > message into a better readable form:
> > 
> > attempt to divide by 0
> >     pParams = {
> >                 "Unable to allocate memory",
> >                 473
> >               }
> >     pMode = 2
> >     lErrCode = 473
> >     lResponse = 1
> >     lStyle = 16
> >     s = "Unable to allocate memory"
> >     lDispMsg = "Error code 473\nUnable to allocate memory\n\nWin32Lib
> >     v0.70.2c
> > 28-Nov-2007"
> >     lTitle = "Win32Lib AppWindow - Fatal Error"
> > 
> > ... called from D:\Software\Internet\Euphoria\win32lib\Include\w32msgs.e:145
> > in procedure abortErr()
> >     pParams = {
> >                 "Unable to allocate memory",
> >                 473
> >               }
> > 
> > Maybe that helps a little.
> > 
> > Regards,
> >    Juergen

The zero divide is an artificil error generated so as to force a traceback,
rather than a mysterious crash with a cryptic "null pointer exception" or
something.
I have tested IDE here with the 70.2c release straight from RDS (still no
Internet in new home), so I certainly didn't encounter this issue.

Could you email the whole ex.err at oedoc hat free doubt fr?
Thanks.

CChris

new topic     » goto parent     » topic index » view message » categorize

10. Re: Can't be solved: Error code 473 - Unable to allocate memory

Pete Lomax wrote:
> 
> Nemo wrote:
> > 
> > please check out the following lines
> > 
> > ... called from C:\IDE\w32memory.ew:1265 in function w32acquire_handle()
> >      size = -1
> 
> Ah, that looks suspicious...
> 
> > ... called from C:\IDE\w32resources.ew:759 in procedure 
> > setPrinterPointers()
> >      flag = 0
> >      phndl = 39745968
> >      ptr = <no value>
> >      ptr2 = <no value>
> 
> OK, if we look in that routine, we find this pile of steaming doo-doos:
> 
> }}}
<eucode>
>     phndl=allocate(4)
>     VOID=w32Func(xOpenPrinter,{pname,phndl,0})
>     vPrinterHandle=peek4u(phndl)
>     vDevmodeSize=w32Func(xDocumentProperties,{0,vPrinterHandle,pname,0,0,0})
>     hdefPtr=w32acquire_handle(GMEM_MOVEABLE,vDevmodeSize)
> </eucode>
{{{

> 
> So it is completely ignoring any failure by OpenPrinter/DocumentProperties.
> In both cases it should be calling GetLastError 'n stuff for more details.
> 
> Also, pname=0 which suggests a failure setting that has gone unreported.
> Obviously if you're going to leave pname 0 and run into that code, it is
> always
> going to crash.
> 
> Sorry, not my job to fix this, though.
> 
> Regards,
> Pete

Obviously there's something wrong with either the printer configuration or with
the way the lib etects it.

Nemo: please locate, in w32resources.ew, the line
vPrinterName = getDefaultPrinterName()
(should be at line 742),
add }}}
<eucode>puts(1,vPrinterName)</eucode>
{{{
 right after it, and tell us what got
displayed?
Also, at line 684 or close, locate
        rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
and add a ?rc after that. The value displayed could be interesting.
CChris

new topic     » goto parent     » topic index » view message » categorize

11. Re: Can't be solved: Error code 473 - Unable to allocate memory

CChris wrote:
> 
> Nemo: please locate, in w32resources.ew, the line
> vPrinterName = getDefaultPrinterName()
> (should be at line 742),
> add }}}
<eucode>puts(1,vPrinterName)</eucode>
{{{
 right after it, and tell
> us what got displayed?</font>
> Also, at line 684 or close, locate
>         rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
> and add a ?rc after that. The value displayed could be interesting.

Edited C:\win32lib0702c\Include\w32resources.ew, to
...
rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
?rc
...
vPrinterName = getDefaultPrinterName()
puts(1,vPrinterName)
...

Then run C:\IDE102\IDE.exw. Nothing happens. Same "Unable to allocate memory"
alert.

BTW I had the "Print Spooler" service stopped. Does it matter to the printer
stuff you were talking about?

new topic     » goto parent     » topic index » view message » categorize

12. Re: Can't be solved: Error code 473 - Unable to allocate memory

Nemo wrote:
> 
> CChris wrote:
> > 
> > Nemo: please locate, in w32resources.ew, the line
> > vPrinterName = getDefaultPrinterName()
> > (should be at line 742),
> > add }}}
<eucode>puts(1,vPrinterName)</eucode>
{{{
 right after it, and tell
> > us what got displayed?</font>
> > Also, at line 684 or close, locate
> >         rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
> > and add a ?rc after that. The value displayed could be interesting.
> 
> Edited C:\win32lib0702c\Include\w32resources.ew, to
> ...
> rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
> ?rc
> ...
> vPrinterName = getDefaultPrinterName()
> puts(1,vPrinterName)
> ...
> 
> Then run C:\IDE102\IDE.exw. Nothing happens. Same "Unable to allocate memory"
> alert.
> 
> BTW I had the "Print Spooler" service stopped. Does it matter to the printer
> stuff you were talking about?

Most likely.
I'll have to figure out what is called and what isn't in such a case, and will
email more debug requests to you, as I never did this sort of things on my
computer.
I assume you are using XP; perhaps should you add a ?WINDOWS_VERSION[1] at line
679 and check if you get the expected result first.

CChris

new topic     » goto parent     » topic index » view message » categorize

13. Re: Can't be solved: Error code 473 - Unable to allocate memory

Nemo wrote:
> 
> CChris wrote:
> > 
> > Nemo: please locate, in w32resources.ew, the line
> > vPrinterName = getDefaultPrinterName()
> > (should be at line 742),
> > add }}}
<eucode>puts(1,vPrinterName)</eucode>
{{{
 right after it, and tell
> > us what got displayed?</font>
> > Also, at line 684 or close, locate
> >         rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
> > and add a ?rc after that. The value displayed could be interesting.
> 
> Edited C:\win32lib0702c\Include\w32resources.ew, to
> ...
> rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
> ?rc
> ...
> vPrinterName = getDefaultPrinterName()
> puts(1,vPrinterName)
> ...
> 
> Then run C:\IDE102\IDE.exw. Nothing happens. Same "Unable to allocate memory"
> alert.
> 
> BTW I had the "Print Spooler" service stopped. Does it matter to the printer
> stuff you were talking about?

Indeed, the lib is unable to get the size of the printer settings structure, aka
devmode. This explains the size = -1 in ex.err and the crash you get. And I
strongly suspect the print service being stopped to explain this failure - driver
doesn't respond.
I'll have to stop everything related with printing on such failures so as to
proceed smoothly even though no printer will be available (for configuration at
least). Hopefully I can get this done in time for 70.3.

CChris

new topic     » goto parent     » topic index » view message » categorize

14. Re: Can't be solved: Error code 473 - Unable to allocate memory

CChris wrote:
> 
> I'll have to stop everything related with printing on such failures so as to
> proceed smoothly even though no printer will be available (for configuration
> at least).

I think it would be better to debug the code rather than bury the problem
deeper? smile One thing you could reasonably do is move all such code as:
integer pinit
        pinit = 0
procedure initPrinter()
    vPrinterName = getDefaultPrinterName()
    setPrinterPointers(0)
    pinit = 1
end procedure

and sprinkle a few
if not pinit then initPrinter() end if

around the top of several printer-related routines. Then make error messages
much more agressive, at least half the problem is they are silent now.
I would also deliberately mangle vPrinterName as well as pretend that some other
c_func calls had failed and make sure that when I did try to print I got useful
error messages.

According to msdn, this is wrong:
rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
    if rc=0 then
       rc=1 -- buffer holds the ASCIZ string
    elsif rc=ERROR_FILE_NOT_FOUND then

and should instead be:
rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
    if rc=0 then
       rc = w32Func(xGetLastError,{})
       if rc=ERROR_INSUFFICIENT_BUFFER then
           -- as-is
       elsif rc=ERROR_FILE_NOT_FOUND then
           -- ???
       else ?9/0  -- ????
       end if
    end if


Also, while we're here, this seems wrong:
atom pname -- points to printer name
pname = 0
...
	pname = w32acquire_mem(0,vPrinterName)        -- [OK]
...
global procedure newPrinter(sequence s,integer flag)
    pname = s                                         -- [not OK]

Clearly, that has simply never been tested, not even once sad

Regards,
Pete

new topic     » goto parent     » topic index » view message » categorize

15. Re: Can't be solved: Error code 473 - Unable to allocate memory

CChris wrote:
> 
> Most likely.
> I'll have to figure out what is called and what isn't in such a case, and will
> email more debug requests to you, as I never did this sort of things on my
> computer.
> I assume you are using XP; perhaps should you add a ?WINDOWS_VERSION[1] at
> line
> 679 and check if you get the expected result first.
> 
> Indeed, the lib is unable to get the size of the printer settings structure,
> aka devmode. This explains the size = -1 in ex.err and the crash you get. And
> I strongly suspect the print service being stopped to explain this failure -
> driver doesn't respond.
> I'll have to stop everything related with printing on such failures so as to
> proceed smoothly even though no printer will be available (for configuration
> at least). Hopefully I can get this done in time for 70.3.

Hope printer is the only problem, because after starting that service I get the
same error.

Thanks for the great work. Euphoria rocks :)

new topic     » goto parent     » topic index » view message » categorize

16. Re: Can't be solved: Error code 473 - Unable to allocate memory

Pete Lomax wrote:
> 
> CChris wrote:
> > 
> > I'll have to stop everything related with printing on such failures so as to
> > proceed smoothly even though no printer will be available (for configuration
> > at least).
> 
> I think it would be better to debug the code rather than bury the problem
> deeper? smile
> One thing you could reasonably do is move all such code as:
> }}}
<eucode>
> integer pinit
>         pinit = 0
> procedure initPrinter()
>     vPrinterName = getDefaultPrinterName()
>     setPrinterPointers(0)
>     pinit = 1
> end procedure
> </eucode>
{{{

> and sprinkle a few
> }}}
<eucode>
>     if not pinit then initPrinter() end if
> </eucode>
{{{

> around the top of several printer-related routines. Then make error messages
> much more agressive, at least half the problem is they are silent now.

Simply changing
setPrinterPointer(0)

to
if length(vPrinterName) then
    setPrinterPointer(0)
end if


> I would also deliberately mangle vPrinterName as well as pretend that some
> other
> c_func calls had failed and make sure that when I did try to print I got
> useful
> error messages.
> 

Currently they all pop the printer dialog if printerDC is null or vPrinterName
is "". Nothing happens if no printer is available. I'll sprinkle a few warnErr()
I guess.

> According to msdn, this is wrong:
> }}}
<eucode>
>     rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
>     if rc=0 then
>        rc=1 -- buffer holds the ASCIZ string
>     elsif rc=ERROR_FILE_NOT_FOUND then
> </eucode>
{{{

> and should instead be:
> }}}
<eucode>
>     rc = w32Func(xGetDefaultPrinter,{pBuffer,pNeeded})
>     if rc=0 then
>        rc = w32Func(xGetLastError,{})
>        if rc=ERROR_INSUFFICIENT_BUFFER then
>            -- as-is
>        elsif rc=ERROR_FILE_NOT_FOUND then
>            -- ???
>        else ?9/0  -- ????
>        end if
>     end if
> </eucode>
{{{

> 

Darn... looks like my doc file is wrong,  should have looked there. By miracle
it does work...
However, I don't want to crash because something is wrong with printer, because
user may simply not have or need one at as application is launched.
It's good to check for a buffer too small error and try again, otherwise just
consider there's no printer.
This is exactly the situation Nemo reported.
And if you are bent on printing something still, Windows will see to it that
your app crashes, won't it?

> Also, while we're here, this seems wrong:
> }}}
<eucode>
> atom pname -- points to printer name
> pname = 0
> ...
> 	pname = w32acquire_mem(0,vPrinterName)        -- [OK]
> ...
> global procedure newPrinter(sequence s,integer flag)
>     pname = s                                         -- [not OK]
> </eucode>
{{{

> Clearly, that has simply never been tested, not even once sad
> 

Oops... Indeed I didn't try uninstalling my printer for testing that, and I
don't like the idea either. But something has to be done about it.

CChris

> Regards,
> Pete

new topic     » goto parent     » topic index » view message » categorize

17. Re: Can't be solved: Error code 473 - Unable to allocate memory

CChris wrote:
> 
> Pete Lomax wrote:
> > 
> However, I don't want to crash because something is wrong with printer,
> because
> user may simply not have or need one at as application is launched. 

Hence why I suggested "if not pinit then initPrinter() end if" lines.

> And if you are bent on printing something still, Windows will see to it that
> your app crashes, won't it?
If that was meant to be a joke, I'm not laughing, otherwise frankly I'm
gobsmacked at your attitude to error handling.

> >     pname = s                                         -- [not OK]
> Oops... Indeed I didn't try uninstalling my printer for testing that, and I
> don't like the idea either. But something has to be done about it.

No need to. Just add vPrinterName="CRUD" and/or pname=0 and ensure it gives
reasonable errors, and/or as you say pop-up suitable dialogues, at the point of
printing, without breaking/interrupting apps that do not use the printer.

Then add a "newPrinter(<what it is for you>,x)" call and test that it works
again. In fact it is no help whatsoever to meddle with your setup.

Regards,
Pete

new topic     » goto parent     » topic index » view message » categorize

18. Re: Can't be solved: Error code 473 - Unable to allocate memory

Pete Lomax wrote:
> 
> CChris wrote:
> > 
> > Pete Lomax wrote:
> > > 
> > However, I don't want to crash because something is wrong with printer,
> > because
> > user may simply not have or need one at as application is launched. 
> 
> Hence why I suggested "if not pinit then initPrinter() end if" lines.
> 
> > And if you are bent on printing something still, Windows will see to it that
> > your app crashes, won't it?
> If that was meant to be a joke, I'm not laughing, otherwise frankly I'm
> gobsmacked
> at your attitude to error handling.

I didn't try cancelling when prompted to choose a printer, since this doesn't
occur any more. Further, checking whether a printer name exists is version
dependent, just like getting the default printer. I won't be able to test that,
while I could rely on code posted here for early Windows versions.

As for error handling in general, if user does something really silly, like
attempting to print on a printer he doesn't have and was alredy prompted for,
should this really be handled? If so and if we are consistent, then there are
TONS of places to add error code in, with error checking begetting errors and
extremely marginal benefits.

> 
> > >     pname = s                                         -- [not OK]
> > Oops... Indeed I didn't try uninstalling my printer for testing that, and I
> > don't like the idea either. But something has to be done about it.
> 
> No need to. Just add vPrinterName="CRUD" and/or pname=0 and ensure it gives
> reasonable errors, and/or as you say pop-up suitable dialogues, at the point
> of printing, without breaking/interrupting apps that do not use the printer.
> 
> Then add a "newPrinter(<what it is for you>,x)" call and test that it works
> again. In fact it is no help whatsoever to meddle with your setup.
> 

Thanks for the tip, I'll try this.

CChris

> Regards,
> Pete

new topic     » goto parent     » topic index » view message » categorize

19. Re: Can't be solved: Error code 473 - Unable to allocate memory

CChris wrote:
> 
> Pete Lomax wrote:
> > 
> > CChris wrote:
> > 
> > > And if you are bent on printing something still, Windows will see to
> > > it that your app crashes, won't it?
> >
> > If that was meant to be a joke, I'm not laughing, otherwise frankly I'm
> > gobsmacked at your attitude to error handling.
> 
> I didn't try cancelling when prompted to choose a printer, since this 
> doesn't occur any more. Further, checking whether a printer name exists
> is version dependent, just like getting the default printer. I won't be 
> able to test that, while I could rely on code posted here for early
> Windows versions.
> 
> As for error handling in general, if user does something really silly, like
> attempting to print on a printer he doesn't have and was alredy prompted for,
> should this really be handled? If so and if we are consistent, then there are
> TONS of places to add error code in, with error checking begetting errors and
> extremely marginal benefits.

I haven't been following the code in this thread in detail (partly because
I'm not at all familiar with win32lib printing) but I'm inclined to agree
with Pete on this one.

It seems like the win32lib routines end up with multiple Win32 calls.  Some
of these seem to have some error code capabilities.  While I agree that 
you can't validate all user input, you should probably be doing error
checking wherever its possible.  This ends up giving you (and the users, who
are using win32lib because it's *not* a thin wrapper) much better error
messages.

Matt

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu