Adding renderer to renderer window

Can someone explain what is wrong with this code?
It crashes on third line when ren is added to the renderer window. I am working MDI application.

this->ren = vtkRenderer::New();
this->renWin = vtkWin32OpenGLRenderWindow::New();
this->renWin->AddRenderer(this->ren);

Normally you would do

this->ren = vtkRenderer::New();
this->renWin = vtkRenderWindow::New();
this->renWin->AddRenderer(this->ren);

or unusually

this->ren = vtkOpenGLRenderer::New();
this->renWin = vtkWin32OpenGLRenderWindow::New();
this->renWin->AddRenderer(this->ren);

My guess would be you are missing some OpenGL factory initialization and so that object factory is not creating an OpenGLRenderer when vtkRenderer::New is invoked.