В настоящее время я планирую получить доступ к моему файлу.dll на основе MFC Dialog, используя Python. Я новичок в Python и имею последнюю версию Python, установленную, т.е. 3.2. Я также установил PythonWin, но не уверен, будет ли это полезно или нет. Я понял, как основы использования python с помощью ctypes. В моем dll файле у меня есть две функции:
double BoxArea(double L, double H, double W);
double BoxVolume(double L, double H, double W);
и я использовал команду extern dllimport для доступа к ним в моем приложении mfc dialog.
extern "C" __declspec(dllexport)void BoxProperties(double Length, double Height,
double Width, double& Area, double& Volume);
Все это отлично работает при попытке доступа с другой программой mfc. Теперь я пытаюсь получить доступ к этим двум функциям с помощью Python. Может ли кто-нибудь предложить мне, как мне идти, и какие команды могли бы прямо позволить мне получить к нему доступ?
Спасибо заранее.
Я думаю, это должно дать вам представление о том, что вы пытаетесь сделать. Надеюсь это поможет.
MFC - это не просто библиотека, это платформа. Это будет зависеть от некоторых допущений, таких как правильная инициализация, выполняемая при запуске программы, и что между ними периодически вызывается насос сообщений MFC. Эти предположения не будут удовлетворены Python, и это будет непрактично, чтобы заставить его работать должным образом.
Можно запрограммировать DLL, чтобы она использовала MFC внутри, но полностью автономна, но я предполагаю, что у вас нет. См. Http://msdn.microsoft.com/en-us/library/30c674tx(v=vs.90).aspx