我最近才开始使用 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/