2010-04-28 2 views
0

필자는 Windows 및 COM 프로그래밍에 대한 완전한 초보자이며 com4j를 사용하여 Java에서 COM 객체를 호출하려고합니다.어떤 DLL이 iStream이 정의한 COM 인터페이스입니까?

Com4j는 .ocx, .dll, .exe 및/또는 .tlb 파일에 자주 발견되는 COM 정의 ""에서 Java 인터페이스를 생성합니다. ". 내 대상 COM 개체의 .ocx 파일을 쉽게 찾을 수 있었지만 표준 인터페이스 iStream에 대해서는 단서가 없습니다.

Microsoft's documentation에는 OLE32.DLL (c : \ Windows \ Windows32 \ Ole32.dll?)이 표시되지만 com4j 생성기도 oleviewer도이 파일을 열지 못했습니다.

힌트가 있습니까?

답변

1

.

+0

DLL이 옳은 것처럼 보입니다. 아쉽게도 com4j는 인터페이스를 생성하지 못했습니다. 나는 대답을 찾고 있어요. –

1

Objidl.idl을 참조한 문서. com4j는 IDL 파일을 처리 할 수 ​​있습니다.

또는 당신은 TLB 사용에 관한으로 IDL을 컴파일 시도 할 수 있습니다 : 그것은의 Comsvcs.dll에 정의되어 마치 http://msdn.microsoft.com/en-us/library/aa367372(VS.85).aspx

+0

objidl.idl을 어디에서 찾을 수 있습니까? –

+0

그것은 Windows Platform SDK의 일부이지만 Visual Studio 나 VC++가 설치되어 있다면, 당신도 그것을 가질 수 있습니다. 내 컴퓨터에서 C : \ Program Files (x86) \ Microsoft SDKs \ Windows \에 뿌리를 둔 다중 버전을 발견했습니다. –