Support building this as a DLL under Cygwin.
diff --git a/Modules/_cursesmodule.c b/Modules/_cursesmodule.c
index 6337a4c..d1ffe87 100644
--- a/Modules/_cursesmodule.c
+++ b/Modules/_cursesmodule.c
@@ -1440,7 +1440,7 @@
 /* -------------------------------------------------------*/
 
 PyTypeObject PyCursesWindow_Type = {
-	PyObject_HEAD_INIT(&PyType_Type)
+	PyObject_HEAD_INIT(NULL)
 	0,			/*ob_size*/
 	"curses window",	/*tp_name*/
 	sizeof(PyCursesWindowObject),	/*tp_basicsize*/
@@ -2431,12 +2431,15 @@
 
 /* Initialization function for the module */
 
-void
+DL_EXPORT(void)
 init_curses(void)
 {
 	PyObject *m, *d, *v, *c_api_object;
 	static void *PyCurses_API[PyCurses_API_pointers];
 
+	/* Initialize object type */
+	PyCursesWindow_Type.ob_type = &PyType_Type;
+
 	/* Initialize the C API pointer array */
 	PyCurses_API[0] = (void *)&PyCursesWindow_Type;
 	PyCurses_API[1] = (void *)func_PyCursesSetupTermCalled;