Děkuji za radu. Problém se mi bohužel vyřešit stále nepodařilo. Stáhl jsem si aktuální verzi (com4j-20120426-2.zip). Soubor com4j-x86.dll se mi do aktuálního adresáře vykopírovává automaticky při spuštění tlbimp.jar. Nepomohlo ani přikopírovat soubor com4j-amd64.dll. Příkaz spouštím z adresáře, který obsahuje soubor tlbimp.jar i veškerý další obsah zipu.
Dušan R. Dne 23. července 2012 18:56 Josef Cacek <[email protected]> napsal(a): > Ahojte, > > 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. > > > Dušan R. > > -- pepa cacek >
