试图将 python 嵌入到 Visual Studio 2010 C++ 文件中,并以代码 1 退出

Posted

技术标签:

【中文标题】试图将 python 嵌入到 Visual Studio 2010 C++ 文件中,并以代码 1 退出【英文标题】:Tried to embed python in a visual studio 2010 c++ file, exits with code 1 【发布时间】:2010-11-18 16:16:19 【问题描述】:

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

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

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

【问题讨论】:

请出示您的代码。你也用VC10编译过python dll吗? jep,我做到了。代码无关紧要,即使只有“Py_Initialize();”也会出现问题在主函数中。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于试图将 python 嵌入到 Visual Studio 2010 C++ 文件中,并以代码 1 退出的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 将 HTML 浏览器嵌入到本机 C++/Win32 项目中

stu--CLEVR: A Diagnostic Dataset for Compositional Language and Elementary Visual Reasoning

如何跟踪 Visual Studio 2017(C++)中的内存使用情况?

如何防止引用程序集的嵌入式依赖项被复制到Visual Studio中的输出文件夹?

Visual Stu dio(vs)2015企业版有没有?

Visual Studio将支持嵌入式RTOSMCU软件开发