[pywin32-checkins] pywin32/com/win32comext/authorization/src authorization.cpp, 1.2, 1.2.4.1
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Roger U. <ru...@us...> - 2008-08-29 08:32:12
|
Update of /cvsroot/pywin32/pywin32/com/win32comext/authorization/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11697 Modified Files: Tag: py3k authorization.cpp Log Message: Changes to build for Py3k Index: authorization.cpp =================================================================== RCS file: /cvsroot/pywin32/pywin32/com/win32comext/authorization/src/authorization.cpp,v retrieving revision 1.2 retrieving revision 1.2.4.1 diff -C2 -d -r1.2 -r1.2.4.1 *** authorization.cpp 20 Mar 2006 03:10:57 -0000 1.2 --- authorization.cpp 29 Aug 2008 08:32:21 -0000 1.2.4.1 *************** *** 40,44 **** }; ! // @module win32com.authorization.authorization| static struct PyMethodDef authorization_methods[]= { --- 40,44 ---- }; ! // @module win32com.authorization.authorization|Module containing support for authorization COM interfaces static struct PyMethodDef authorization_methods[]= { *************** *** 47,61 **** }; ! extern "C" __declspec(dllexport) void initauthorization() { ! PyObject *module, *module_dict; module = Py_InitModule("authorization", authorization_methods); ! if(module==NULL) return; ! ! module_dict = PyModule_GetDict(module); ! if (module_dict==NULL) return; ! PyCom_RegisterExtensionSupport(module_dict, interface_info, sizeof(interface_info)/sizeof(PyCom_InterfaceSupportInfo)); } --- 47,88 ---- }; ! ! extern "C" __declspec(dllexport) ! #if (PY_VERSION_HEX < 0x03000000) ! void initauthorization(void) ! #else ! PyObject *PyInit_authorization(void) ! #endif { ! PyObject *dict, *module; ! PyWinGlobals_Ensure(); ! ! #if (PY_VERSION_HEX < 0x03000000) module = Py_InitModule("authorization", authorization_methods); ! if (!module) return; ! dict = PyModule_GetDict(module); ! if (!dict) return; ! #else ! static PyModuleDef authorization_def = { ! PyModuleDef_HEAD_INIT, ! "authorization", ! "Module containing support for authorization COM interfaces.", ! -1, ! authorization_methods ! }; ! module = PyModule_Create(&authorization_def); ! if (!module) ! return NULL; ! dict = PyModule_GetDict(module); ! if (!dict) ! return NULL; ! #endif + PyCom_RegisterExtensionSupport(dict, interface_info, sizeof(interface_info)/sizeof(PyCom_InterfaceSupportInfo)); + + #if (PY_VERSION_HEX >= 0x03000000) + return module; + #endif } |