2012/7/23 Dušan Rychnovský <[email protected]>:
> Děkuji za radu. Problém se mi bohužel vyřešit stále nepodařilo.

Pak bych si myslel, že dané DLL neobsahuje COM objekty, ale .Net
objekty (ať už se správně jmenují jakkoliv :) )
Zkuste překonvertovat do COM - vygenerovat tlb (typelibrary) a
tlbimp.jar spustit na tento nový tlb soubor.
regasm MojeKrasne.dll /tlb:MojeKrasne.tlb

> Dušan R.

-- pepa cacek

> Dne 23. července 2012 18:56 Josef Cacek <[email protected]> napsal(a):
>> 2012/7/23 Dušan Rychnovský <[email protected]>:
>> > ve své aplikaci napsané v Javě potřebuju používat COM objekty dostupné z
>> > DLL
>> > souboru. Na internetu jsem našel knihovnu com4j a rozhodl se ji k tomuto
>> > účelu využít.
>> >
>> > Podle tutoriálu se mají nejprve vygenerovat javovské třídy pro
>> > jednotlivé
>> > COM objekty tímto způsobem:
>> >
>> > java -jar tlbimp.jar -o [output dir path] -p [output package] [path to
>> > the
>> > DLL file]
>> >
>> > Zavolání tohoto příkazu mi ale vyhodí následující výjimku:
>> >
>> > Exception in thread "main" com4j.ExecutionException: com4j.ComException:
>> > 80029c4a LoadTypeLib failed : Chyba při načítání knihovny typů či DLL. :
>> > .\com4j.cpp:395
>> > Co dělám špatně?
>>
>> Máte nejnovější verzi?
>> http://kohsuke.org/2012/04/27/com4j-updates/
>> https://github.com/kohsuke/com4j/downloads
>>
>> A spouštíte tlbimp.jar z adresáře, kde je rozbalen i zbytek distribuce
>> com4j?
>>
>> Kdyby update na aktuální verzi nezabral hned, zkuste ještě rozbalit
>> soubory com4j-x86.dll a com4j-amd64.dll z archivu com4j.jar do
>> aktuálního adresáře.

Odpovedet emailem