2009/8/13 [email protected] <[email protected]> > > 你好, > 现在我遇到了一个棘手的问题,我是这样调用脚本(动态由string调用) > extern "C" __declspec(dllexport) void proc() > { > ...... > PyObject* p_dict = PyModule_GetDict(p_object); > PyObject* p_reobj = PyRun_String(core::xstring::toAnsi(__cmds).c_str > (), Py_file_input, p_dict, p_dict); > ...... > } > 现在出现一个情况,当__cmds中包含的脚本如果通过ctypes调用proc函数,就会崩溃, > VC的错误信息是栈溢出, > VCDebug终端在 write.c L62 > 调用堆栈看到 pythonrun.c L1916 PyFataError, 信息是 msg = 0x1e268e6c > "PyThreadState_Get: no current thread" > 然后我尝试了 PyThreadState的几个函数组合,都没用处 > > Python版本3.0Debug > VC2008 本地C++ > > 请帮我看看该如何解决这个问题,谢谢
没做过python的c版开发,搞不清楚。建议去python-cn邮件列表问下。 -- I like python! UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/ UliWeb <<simple web framework>>: http://uliwebproject.appspot.com My Blog: http://hi.baidu.com/limodou
