Skip to main content
 首页 » 编程设计

python之在 python 中访问 MFC 函数

2025年05月04日8qq78292959

我最近才开始使用 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)来完成繁重的工作,这样您就不必自己重新实现它。