Используемый мной COM-объект имеет метод SetCallback, который принимает объект, метод выглядит следующим образом:
Код: Выделить всё
[id(0x60010010)]
void SetCallback([in] IDispatch* callbackobject);
Теперь, если я создам и экземпляра моего COM-приложения на Python, все в порядке, пока я не попытаюсь передать экземпляр объекта этому методу.
Код: Выделить всё
callback = Callback()
mycomobject.SetCallback(callback)
class Callback():
def SetStatusText(self,status):
print status
Когда я делал то же самое на C#, я делал определение класса следующим образом:
Код: Выделить всё
[ComVisible(True)]
public class Callback
{
//some methods here
}
Есть ли что-то подобное? нужно сделать в Python, чтобы использовать экземпляр объекта в качестве обратного вызова для COM-объекта.
Подробнее здесь: https://stackoverflow.com/questions/545 ... com-object