문제

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# 열거를 노출 할 수 있습니까? 그렇다면 어떻게합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top