Also don't forget to unregister your class since dlls do not unregister classes automatically.

Also are you sure there isn't a better way to pass HWND? Can you at least pass pointers?