module direct; import windows; class DFC {static const char[] WINDCLASS = "DWindowClass00";} class Win32Window {public this( char[] classname ) {}} class DWnd : Win32Window { this( char[] classname ) {super( classname );} this() { this(DFC.WINDCLASS); } } class DApp : DWnd { public this() {super();} } class DSubClassedWnd : DWnd { public this( char[] classname ) { super( classname ); } } extern(Windows) { struct DDSURFACEDESC {} alias DDSURFACEDESC * LPDDSURFACEDESC; interface IDirectDrawSurface } class DirectApp : DApp { IDirectDrawSurface createOffscreen() { DDSURFACEDESC desc; memset( &desc, 0, DDSURFACEDESC.size ); /* *** This line causes the error. *** */ return null; } }