尝试在Visual Studio 2010 C++文件中嵌入Python,退出代码1

1 投票
2 回答
1296 浏览
提问于 2025-04-16 07:17

我正在尝试把一些Python代码嵌入到我用MS Visual Studio C++ 2010开发的C++应用程序中。但是当我运行程序时,调用Py_initialize()后程序就以代码0x01退出了。

我不知道怎么找出问题出在哪里。帮助文件上说,Py_Initialize不能返回错误值,它只会致命失败。那为什么会失败呢?

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

2 个回答

0

有没有一个简单的“你好,世界”类型的例子,可以用来开始学习Python SDK里的Py_Initialize代码?

这个例子至少可以帮你检查一下你的编译环境是否设置正确,或者错误是不是出在你使用的方式上。

0

好吧,我终于搞明白问题出在哪里了。
我确实是用和我的程序一样的VC10编译了python27_d.dll。
不过,我的程序通常是编译成64位的可执行文件。我只是忘了把这个dll也编译成x64版本。
我本以为这样不会导致这么麻烦的问题,因为我以为会出现链接错误。

撰写回答