necesito para acceder a un servidor COM de terceros con el siguiente definición de interfaces (IDL):Python win32 com: cómo manejar el parámetro 'out'?
interface IDisplay : IDispatch
{
HRESULT getFramebuffer (
[in] ULONG aScreenId,
[out] IFramebuffer * * aFramebuffer,
[out] LONG * aXOrigin,
[out] LONG * aYOrigin);
};
Como se puede ver, devuelve los valores a través de 3 [OUT] modificadores de parámetros. ¿Cómo manejar esto a través de python COM COM32 win? Por ejemplo, puedo crear un objeto y obtener de ella iDisplay:
object = win32com.client.Dispatch("VirtualBox.VirtualBox")
display = object.display
cómo llamar a display.getFrameBuffer() por lo que funciona? He intentado de diferentes maneras, pero siempre es 'no coincidencia de tipos' en el segundo argumento ([out] para IFrameBuffer)
Lo he intentado, plantea 'número inválido de parámetros'. No estoy seguro de cómo usar MakePy si el servidor COM es de terceros. Está instalado en el sistema como un binario y registra el servidor COM. ¿Es posible cambiar su API? – grigoryvp