使用Python 3.2的MFC .dll文件

时间:2011-09-08 09:49:30

标签: python visual-c++ dll scripting mfc

我目前正计划使用Python访问基于MFC Dialog的应用程序的.dll文件。我是Python新手,安装了最新版本的Python,即3.2。我也安装了PythonWin,但不确定它是否有用。我已经理解了在ctypes的帮助下使用python的基础知识。在我的dll文件中,我有两个函数:

double BoxArea(double L, double H, double W);

double BoxVolume(double L, double H, double W);

我已经使用extern dllimport命令在我的mfc对话框应用程序中访问它们。

extern "C" __declspec(dllexport)void BoxProperties(double Length, double Height,
                                    double Width, double& Area, double& Volume);

尝试使用其他mfc程序访问时,一切正常。现在,我试图使用Python访问这两个函数。任何人都可以建议我应该怎么做以及直接让我访问它的命令是什么?

非常感谢提前。

2 个答案:

答案 0 :(得分:2)

我认为this应该让您对自己想要做的事情有所了解。希望这会有所帮助。

答案 1 :(得分:1)

MFC不仅仅是一个库,它还是一个平台。它将取决于某些假设,例如在程序启动时进行正确的初始化以及将定期调用MFC消息泵等。 Python不会满足这些假设,使其正常工作是不切实际的。

可以对DLL进行编程,使其在内部使用MFC但完全是自包含的,但我猜你的不是。见http://msdn.microsoft.com/en-us/library/30c674tx(v=vs.90).aspx