我目前正计划使用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访问这两个函数。任何人都可以建议我应该怎么做以及直接让我访问它的命令是什么?
非常感谢提前。
答案 0 :(得分:2)
我认为this应该让您对自己想要做的事情有所了解。希望这会有所帮助。
答案 1 :(得分:1)
MFC不仅仅是一个库,它还是一个平台。它将取决于某些假设,例如在程序启动时进行正确的初始化以及将定期调用MFC消息泵等。 Python不会满足这些假设,使其正常工作是不切实际的。
可以对DLL进行编程,使其在内部使用MFC但完全是自包含的,但我猜你的不是。见http://msdn.microsoft.com/en-us/library/30c674tx(v=vs.90).aspx