python - 在 python 中访问 MFC 函数

标签 python function dll mfc

我最近才开始使用 python 将它与我的 mfc 程序一起使用,到目前为止这是一个不错的旅程。目前,我正在尝试从我的 mfc dll 程序访问一个函数,该函数的格式如下:

void DLLDIR DrawEllipse ( CRect, CDC* );

我已经使用了 extern "C"和所有东西,我能够访问该函数。在声明其restype和argument type方面,我目前面临一些问题。显然,restype 将是“None”,但我无法理解如何声明它的参数类型,即 CRect 和 CDC*。如果有人已经知道如何访问 MFC 函数,那就太好了并将它们用作 python 函数中的参数。

提前致谢。

最佳答案

你不能,你需要将这些结构包装为 Python 对象——要么让你拥有,要么使用矩形的“本地”Python 等效项(如果有的话,我不知道有没有)。查看 Python win32 包(如 win32all)来完成繁重的工作,这样您就不必自己重新实现它。

关于python - 在 python 中访问 MFC 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415910/

相关文章:

python - 为什么我不能将对字典值的直接引用传递给函数?

javascript - 确定哪个数组更长 JavaScript

c# - 未找到单声道 GAC DLL

Delphi从DLL中打开模态窗体

c++ - 从动态加载的dll内部调用C++函数

Python setup.py 调用 makefile 不包含二进制文件

python - 为什么 Windows 上安装了两个不同的 Python 3.7.0 副本?

python - Django删除 super 用户

c++ - 指向虚函数的指针

jquery 触发问题