Operaror 'new' inside WinMain crashes at runtime
    Serg Kovrov 
    kovrov at no.spam
       
    Tue Aug  8 17:12:47 PDT 2006
    
    
  
Consider this sample:
> import std.c.windows.windows;
> 
> class Test {}
> 
> extern (Windows)
> int WinMain(HINSTANCE instance, HINSTANCE prevInstance, LPSTR cmdLine, int cmdShow)
> {
> 	new Test(); // <-- here
> 	return 0;
> }
When running executable got a runtime error. There is some info/dump on 
the error, but I can't save/copy it. This is part of it: Exception 
Information - code: 0xc0000005; Flags: 0x00000000; record: 
0x0000000000000000; Address: 0x0000000000402be5; and some system 
information, followed lots of modules information...
This only occurs within WinMain program. eg console
application (with 'main()' entry) did not reproduce this error.
Compiled with: `dmd test.d gdi32.lib test.def`
test.def is standard windows def:
> EXETYPE NT
> SUBSYSTEM WINDOWS
Can anyone confirm this?
-- 
serg.
    
    
More information about the Digitalmars-d-bugs
mailing list