访问 COM 对象中的枚举 [jscript]
-
11-09-2019 - |
题
如何访问 COM 接口中定义的枚举?具体来说,我创建了一个 iTunes.Application 的新实例:
var iTunesApp = WScript.CreateObject("iTunes.Application");
...我希望能够使用 COM 中定义的某些枚举
iTunesTrackCOM.idl 文件参考
[...]
枚举
[...]
enum ITVideoKind {
ITVideoKindNone = 0,
ITVideoKindMovie,
ITVideoKindMusicVideo,
ITVideoKindTVShow
}
我尝试过 iTunesApp.ITVideoKindTVShow,但这似乎不起作用。
或者,我如何通过 shell 或类似的东西以交互方式围绕 iTunesApp 对象进行根操作?
解决方案
您无法通过名称中使用枚举。你必须只使用常数:0,1,2 ...
这真是真棒,当你处理位字段。您必须使用该位标志,例如的十进制值所述flags
参数 IHTMLTxtRange :: FINDTEXT()一>
其他提示
您可以使用 tlb2const 等工具从类型库生成常量。
在这里查看我的回答:是否可以向 COM Interop 调用者公开 C# 枚举?如果可以,如何实现?
不隶属于 StackOverflow