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를 시도했지만 작동하지 않는 것 같습니다.
또는 껍질이나 그와 비슷한 것을 통해 상호 작용 적으로 iTunesapp 객체 주위를 어떻게 루팅 할 수 있습니까?
해결책
당신은 이름으로 열거를 사용할 수 없습니다. 상수를 사용해야합니다 : 0, 1, 2 ...
비트 필드를 다룰 때 정말 대단합니다. 비트 플래그의 소수점 값을 사용해야합니다. flags
매개 변수 ihtmltxtrange :: findtext ().
다른 팁
TLB2Const와 같은 도구를 사용하여 Typelib에서 상수를 생성 할 수 있습니다.
내 대답을 참조하십시오.Com Interop 발신자에게 C# 열거를 노출 할 수 있습니까? 그렇다면 어떻게합니까?
제휴하지 않습니다 StackOverflow