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.
