Доступ к функциям MFC в Python - PullRequest
       13

Доступ к функциям MFC в Python

2 голосов
/ 14 сентября 2011

Я только недавно начал использовать python для использования его с моей программой mfc, и до сих пор это был приличный путь. В данный момент я пытаюсь получить доступ к функции из моей программы mfc dll, которая имеет следующий формат:

void DLLDIR DrawEllipse ( CRect, CDC* );

Я использовал extern "C" и все, и я могу получить доступ к функции. С точки зрения объявления его типа рестайпа и аргументации, я сталкиваюсь с некоторыми проблемами в данный момент. Очевидно, что restype будет " None ", но я не могу понять, как мне объявить тип аргумента CRect и CDC *. Было бы замечательно, если бы кто-то уже знал, как получить доступ к функциям MFC и используйте их в качестве аргументов в ваших функциях Python.

Спасибо заранее.

1 Ответ

0 голосов
/ 15 сентября 2011

Вы не можете, вам нужно обернуть эти структуры как объекты Python - либо создайте свой собственный, либо используйте «родной» Python-эквивалент прямоугольника (если он есть, я не знаю ни одного).Посмотрите на пакеты Python win32, такие как win32all, чтобы сделать тяжелую работу, чтобы вам не пришлось заново все это реализовывать самостоятельно.

...