1

我正在尝试将一些 python 代码嵌入到我正在使用 ms Visual Studio C++ 2010 开发的 C++ 应用程序中。但是当我运行该程序时,当我调用 Py_initialize() 时它以代码 0x01 退出。

我不知道如何找出问题所在。帮助文件说, Py_Initialize 不能返回错误值,它只会失败。但是,为什么失败了?

我正在使用自编译的 python27_d.dll,它是使用从 python.org 下载的源代码中的 msvs 项目文件创建的。

4

2 回答 2

0

您可以从 python sdk 中的 Py_Initilize 代码的简单“hello world”类型示例开始吗?

这至少会告诉您是否正确设置了编译器环境,或者错误是否在您的使用中。

于 2010-11-18T17:16:08.313 回答
0

好吧,我终于发现出了什么问题。我确实使用与我的程序本身相同的 VC10 编译了我的 python27_d.dll。但我的程序通常编译为 64 位可执行文件。我也忘了为 x64 编译 dll。我不认为这会导致如此烦人的行为,因为我相信我会得到一个链接器错误。

于 2010-11-25T12:47:23.870 回答