2009-10-31 2 views
1

Как получить доступ к перечислению, которое определено в интерфейсе COM? В частности, я создал новый экземпляр iTunes.Application:доступ к перечислениям в COM-объекте [jscript]

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

... и я хочу, чтобы иметь возможность использовать определенные перечислений, определенные в COM

iTunesTrackCOM.idl файла Референция
[...]
Перечисления
[...]

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

Я пробовал iTunesApp.ITVideoKindTVПоказать, но это не работает.

В качестве альтернативы, как я могу обернуться вокруг объекта iTunesApp интерактивно через оболочку или что-то в этом роде?

ответ

2

Вы не можете использовать перечисление по имени. Вам нужно просто использовать константы: 0, 1, 2 ...

Это действительно потрясающе, когда вы имеете дело с бит-полями. Вы должны использовать десятичное значение битового флага, например. параметр flags - IHTMLTxtRange::findText().

+1

Или декларировать свои собственные константы в скриптах, и использовать их. –

+0

Да, это тоже сработает. –

+0

Спасибо за ответы; это то, что я закончил делать. – Peyton