J'ai besoin d'accéder à un serveur COM tiers avec la définition suivante d'interface (IDL):Python win32 com: comment gérer le paramètre 'out'?
interface IDisplay : IDispatch
{
HRESULT getFramebuffer (
[in] ULONG aScreenId,
[out] IFramebuffer * * aFramebuffer,
[out] LONG * aXOrigin,
[out] LONG * aYOrigin);
};
Comme vous pouvez le voir, il retourne 3 valeurs par [out] paramètres modificateurs. Comment gérer cela via python win32 COM api? Par exemple, je crée un objet et obtenir IDisplay de lui:
object = win32com.client.Dispatch("VirtualBox.VirtualBox")
display = object.display
Comment appeler display.getFrameBuffer() donc il fonctionnera? J'ai essayé de différentes manières, mais c'est toujours "incompatibilité de type" sur le deuxième argument ([out] pour IFrameBuffer)
J'ai essayé, il soulève un 'nombre de paramètres invalide'. Je ne sais pas comment utiliser MakePy si le serveur COM est tiers. Il est installé sur le système en tant que binaire et enregistre le serveur COM. Est-il possible de changer son API? – grigoryvp