当 Py_initialize 失败时如何捕获并处理致命错误?

Dan*_*use 6 c c++ python

我将 python 嵌入到 C++ dll 中(因此最终我可以将其放入 xll 中)。当设置错误时 Py_Initialize 被记录为最终失败 - 请参阅http://docs.python.org/c-api/init.html,“...如果初始化失败,则这是一个致命错误。”。

是否可以捕获此错误以及如何捕获?

考虑也许是一个全局 Windows 钩子?

Jas*_*son 3

我通过创建一个尝试初始化 python 的单独可执行文件解决了这个问题。我的主进程将启动它并检查退出代码,并且仅在子进程成功时才调用 PyInitialize。因此,python 被初始化了两次,但这比对用户来说明显的崩溃要好。