what does the procedure Read_WGL_ARB_create_context() do ?

if you're using extentions here, they are automatically bound when you call ReadImplementationProperties(); and ReadExtensions();

I guess you need to create a dummy window, like the way you would do to initialize multisampling...