如何使用可嵌入包将Python嵌入到MFC中

问题描述 投票:0回答:1

我正在 64 位计算机上开发 32 位桌面应用程序(MFC)。

由于此应用程序是供其他很可能没有安装 32 位版本 Python 的人使用的,因此我下载了 Windows 嵌入式包(32 位)希望能够解决该问题。

但是,下载后,我找不到python.h

在这种情况下,如何调用 Py_Initialize() / PyRun_SimpleString() 等函数? 或者嵌入包是否只允许使用 system()/ShellExecute() 调用 python.exe?

我已经安装了python 32位版本,并且成功执行了我的py脚本。 我只想使用可嵌入包做同样的事情。

python c++ mfc
1个回答
1
投票

用户可以按照以下步骤解决您的问题。

安装您下载的版本(32 位)的 Python 开发源文件。 这些文件通常包含像 python.h 这样的标头。

在 Visual Studio 中,配置项目设置以包含 python.h 所在的 Python include 目录的路径。

将您的项目与适当的 Python 库(例如 python38.lib)链接。

您现在可以在 MFC 应用程序中使用 Py_Initialize() 和 PyRun_SimpleString() 等 Python 嵌入函数。

© www.soinside.com 2019 - 2024. All rights reserved.