【发布时间】:2010-10-24 00:18:47
【问题描述】:
我正在尝试通过 Python 的 COM 接口控制最新的 Sun VirtualBox。但是,不幸的是,以下代码不起作用:
import win32com.client
VBOX_GUID = "{B1A7A4F2-47B9-4A1E-82B2-07CCD5323C3F}"
try :
oVbox = win32com.client.Dispatch( VBOX_GUID )
oVbox.FindMachine( "kubuntu" )
except Exception as oEx:
print str( oEx )
错误是一般的“(-2147467262,'不支持此类接口',无,无)” 似乎错误的部分是我通过 Python 处理 COM。任何人都可以看看并提出一些明显的我做错的事情?
【问题讨论】:
-
virtualbox 不支持 mozilla 的 XPCOM 但不支持 m$' COM?
-
只是一个不相关的建议,不要像你那样捕获每个异常,这样很难找到错误。如果您不添加 try/except,则获得的默认回溯行为会更有用。
-
只是为了说明一个问题,测试代码
-
平!你看到我的回答了吗?
-
啊,是的,谢谢。这就是问题所在。我还联系了 VBox 开发人员,他们确认当前的 OLE 自动化支持不完整 - 并非所有类都有 IDIspatch。他们表示,几个月后将发布新版本来解决这个问题。
标签: python com virtualbox