【发布时间】:2017-12-01 10:06:59
【问题描述】:
我需要访问具有以下接口定义(idl)的第三方 COM 服务器:
interface IDisplay : IDispatch
{
HRESULT getFramebuffer (
[in] ULONG aScreenId,
[out] IFramebuffer * * aFramebuffer,
[out] LONG * aXOrigin,
[out] LONG * aYOrigin );
};
如您所见,它通过 [out] 参数修饰符返回 3 个值。如何通过 python win32 COM api 处理这个?例如,我创建一个对象并从中获取 IDisplay:
object = win32com.client.Dispatch( "VirtualBox.VirtualBox" )
display = object.display
如何调用 display.getFrameBuffer() 让它工作?我尝试了不同的方法,但第二个参数总是“类型不匹配”(IFrameBuffer 的 [out])
【问题讨论】: