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

Reply via email to