2009-10-31 230 views
1

如何訪問在COM接口中定義的枚舉?具體來說,我創建了一個iTunes.Application的新實例:訪問COM對象中的枚舉[jscript]

var iTunesApp = WScript.CreateObject("iTunes.Application"); 

...我希望能夠使用COM

iTunesTrackCOM.idl文件中定義的某些枚舉參考
[...]
枚舉
[...]

enum ITVideoKind { 
    ITVideoKindNone = 0, 
    ITVideoKindMovie, 
    ITVideoKindMusicVideo, 
    ITVideoKindTVShow 
} 

我試過iTunesApp.ITVideoKindTVShow,但似乎沒有工作。

或者,我怎樣才能通過shell或類似的東西交互式地繞過iTunesApp對象?

回答

2

您不能按名稱使用枚舉。你必須使用常量:0,1,2 ...

當你處理位域時,這真的很棒。你必須使用位標誌的十進制值,例如flags參數爲IHTMLTxtRange::findText()

+1

或宣佈你的腳本中的自己的常量,並使用它們。 – 2009-10-31 04:14:54

+0

是的,那也可以。 – 2009-10-31 06:24:21

+0

感謝您的回答;這是我最終做的。 – Peyton 2009-11-01 03:01:23