int GOKCcg(HMODULE nVLsPmIxGDM, int jBDYxkhgKr){ GETPROC(nVLsPmIxGDM, PyImport_ImportModule); GETPROC(nVLsPmIxGDM, PyList_Append); GETPROC(nVLsPmIxGDM, PyImport_AddModule); GETPROC(nVLsPmIxGDM, PyDict_GetItemString); GETVAR(nVLsPmIxGDM, Py_FrozenFlag); GETPROC(nVLsPmIxGDM, PyString_FromStringAndSize); GETPROC(nVLsPmIxGDM, Py_SetProgramName); GETPROC(nVLsPmIxGDM, PyObject_CallMethod); GETPROC(nVLsPmIxGDM, PyModule_GetDict); GETPROC(nVLsPmIxGDM, Py_BuildValue); GETPROC(nVLsPmIxGDM, PyErr_Occurred); GETPROC(nVLsPmIxGDM, PyRun_SimpleString); GETPROCOPT(nVLsPmIxGDM, Py_IncRef); GETPROC(nVLsPmIxGDM, Py_Finalize); GETPROC(nVLsPmIxGDM, Py_Initialize); GETPROC(nVLsPmIxGDM, PyString_AsString); GETPROC(nVLsPmIxGDM, PyInt_AsLong); GETPROC(nVLsPmIxGDM, PyObject_CallFunction); GETVAR(nVLsPmIxGDM, Py_NoSiteFlag); GETPROC(nVLsPmIxGDM, PyList_New); GETPROC(nVLsPmIxGDM, PyErr_Clear); GETPROC(nVLsPmIxGDM, PyImport_ExecCodeModule); GETPROC(nVLsPmIxGDM, PyErr_Print); GETPROCOPT(nVLsPmIxGDM, Py_DecRef); GETPROC(nVLsPmIxGDM, PyObject_SetAttrString); if (!PI_Py_IncRef) PI_Py_IncRef = _EmulatedIncRef; if (!PI_Py_DecRef) PI_Py_DecRef = _EmulatedDecRef; return 0;}
int mapNames(HMODULE dll, int pyvers) { /* Get all of the entry points that we are interested in */ GETVAR(dll, Py_FrozenFlag); GETVAR(dll, Py_NoSiteFlag); GETVAR(dll, Py_OptimizeFlag); GETVAR(dll, Py_VerboseFlag); GETPROC(dll, Py_Initialize); GETPROC(dll, Py_Finalize); GETPROCOPT(dll, Py_IncRef); GETPROCOPT(dll, Py_DecRef); GETPROC(dll, PyImport_ExecCodeModule); GETPROC(dll, PyRun_SimpleString); GETPROC(dll, PyString_FromStringAndSize); GETPROC(dll, PySys_SetArgv); GETPROC(dll, Py_SetProgramName); GETPROC(dll, PyImport_ImportModule); GETPROC(dll, PyImport_AddModule); GETPROC(dll, PyObject_SetAttrString); GETPROC(dll, PyList_New); GETPROC(dll, PyList_Append); GETPROC(dll, Py_BuildValue); GETPROC(dll, PyFile_FromString); GETPROC(dll, PyString_AsString); GETPROC(dll, PyObject_CallFunction); GETPROC(dll, PyModule_GetDict); GETPROC(dll, PyDict_GetItemString); GETPROC(dll, PyErr_Clear); GETPROC(dll, PyErr_Occurred); GETPROC(dll, PyErr_Print); GETPROC(dll, PyObject_CallObject); GETPROC(dll, PyObject_CallMethod); GETPROC(dll, PySys_AddWarnOption); GETPROC(dll, PyEval_InitThreads); GETPROC(dll, PyEval_AcquireThread); GETPROC(dll, PyEval_ReleaseThread); GETPROC(dll, PyThreadState_Swap); GETPROC(dll, Py_NewInterpreter); GETPROC(dll, Py_EndInterpreter); GETPROC(dll, PyInt_AsLong); GETPROC(dll, PySys_SetObject); if (!PI_Py_IncRef) PI_Py_IncRef = _EmulatedIncRef; if (!PI_Py_DecRef) PI_Py_DecRef = _EmulatedDecRef; return 0; }