如何在python中创建IPortableDeviceManager的实例?

2024-04-26 12:41:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从便携式设备(iphone,Android)导入照片,使用的是通过COM公开的Windows便携设备API。我看到一些代码在添加可移植设备pilib.dll公司名称:

PortableDeviceApiLib.PortableDeviceManagerClass devMgr = new PortableDeviceApiLib.PortableDeviceManagerClass();

在python中如何做同样的事情呢?在


Tags: 代码名称comapinewwindows公司照片
1条回答
网友
1楼 · 发布于 2024-04-26 12:41:33

您应该能够通过执行以下操作:

from comtypes.client import CreateObject
CreateObject("{0af10cec-2ecd-4b92-9581-34f6ae0637f3}")

但是,您应该将它(QueryInterface)转换为有用的内容:

^{pr2}$

CreateObject将检查第一个参数,看它是否是一个具有_reg_clsid_属性、comtypes.GUID实例、CLSID字符串(即以{开头)的对象,并最终尝试查找CLSID(假定它是ProgID)。在

它还将检查_com_interfaces_属性的第一个参数,该属性应该是一个接口列表,如果没有提供interface参数,那么它将获取第一个参数作为QueryInterface的默认接口。在

相关问题 更多 >