В какой DLL определяется интерфейс COM iStream? - PullRequest
0 голосов
/ 28 апреля 2010

Я новичок в программировании для Windows и COM, пытаюсь использовать com4j для вызова COM-объекта из Java.

Com4j генерирует интерфейсы Java из определений COM " часто встречается в файлах .ocx, .dll, .exe и / или .tlb ". Мне было легко найти файл .ocx моего целевого COM-объекта, но я понятия не имею, что касается стандартного интерфейса iStream.

В документации Microsoft упоминается OLE32.DLL (c: \ Windows \ Windows32 \ Ole32.dll?), Но ни генератору com4j, ни oleviewer не удалось открыть этот файл.

Любые намеки?

Ответы [ 2 ]

1 голос
/ 28 апреля 2010

Похоже, что это определено в comsvcs.dll.

1 голос
/ 28 апреля 2010

Документация, на которую вы ссылались по ссылкам Objidl.idl. com4j может обрабатывать файлы IDL.

В качестве альтернативы вы можете попробовать скомпилировать IDL в TLB с помощью MIDL: http://msdn.microsoft.com/en-us/library/aa367372(VS.85).aspx

...