试图将 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++)中的内存使用情况?