Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CPyObject Main(PyImport_ImportModule("__main__"));
- if (!Main)
- {
- strError = "failed to import __main__";
- return false;
- }
- CPyObject Globals(PyModule_GetDict(Main), true);
- if (!Globals)
- {
- strError = "failed to create locals and globals";
- return false;
- }
- if (!pExtensionManager->OnScriptLoad(this, strError))
- {
- return false;
- }
- // hier findet ihr die Übergabe der globalen/lokalen Variablen
- CPyObject Module(PyImport_ImportModuleEx((char*)this->m_strRealName.c_str(), Globals, Globals, NULL));
- PyObject *pyErrException = PyErr_Occurred();
- if (!Module || pyErrException)
- {
- if (pyErrException && PyErr_GivenExceptionMatches(pyErrException, PyExc_ImportError))
- {
- strError = "script does not exist";
- return false;
- }
- PyErr_Print();
- strError = "failed to load: module couldn't be loaded";
- return false;
- }
- PyObject *pyDict = PyModule_GetDict(Module);
- if (!pyDict)
- {
- strError = "failed to resolve __dict__";
- return false;
- }
- // ab hier ist alles sicher geladen
- Module.IncRef();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement