2024-04-26 12:41:33 发布
网友
我正在尝试从便携式设备(iphone,Android)导入照片,使用的是通过COM公开的Windows便携设备API。我看到一些代码在添加可移植设备pilib.dll公司名称:
PortableDeviceApiLib.PortableDeviceManagerClass devMgr = new PortableDeviceApiLib.PortableDeviceManagerClass();
在python中如何做同样的事情呢?在
您应该能够通过执行以下操作:
from comtypes.client import CreateObject CreateObject("{0af10cec-2ecd-4b92-9581-34f6ae0637f3}")
但是,您应该将它(QueryInterface)转换为有用的内容:
QueryInterface
CreateObject将检查第一个参数,看它是否是一个具有_reg_clsid_属性、comtypes.GUID实例、CLSID字符串(即以{开头)的对象,并最终尝试查找CLSID(假定它是ProgID)。在
CreateObject
_reg_clsid_
comtypes.GUID
{
它还将检查_com_interfaces_属性的第一个参数,该属性应该是一个接口列表,如果没有提供interface参数,那么它将获取第一个参数作为QueryInterface的默认接口。在
_com_interfaces_
interface
您应该能够通过执行以下操作:
但是,您应该将它(
^{pr2}$QueryInterface
)转换为有用的内容:CreateObject
将检查第一个参数,看它是否是一个具有_reg_clsid_
属性、comtypes.GUID
实例、CLSID字符串(即以{
开头)的对象,并最终尝试查找CLSID(假定它是ProgID)。在它还将检查
_com_interfaces_
属性的第一个参数,该属性应该是一个接口列表,如果没有提供interface
参数,那么它将获取第一个参数作为QueryInterface
的默认接口。在相关问题 更多 >
编程相关推荐