2012-06-06 27 views
4

当我使用免费的Reg免费COM DLL在Java中加载它不起作用。 但是,如果它的注册COM DLL加载... 我不想在一个裸露的系统中使用它作为注册的COM DLL。无法在java中使用reg免费COM DLL(在VC++中创建)

我添加了COM组件的清单。但是,当我尝试创建一个CoClass对象时,它失败并显示错误“无法创建对象”,CreateInstance返回“0x80040154”。 场景 1.从java中加载C++ dll。 2.C++ dll使用我的COM DLL。

请给我解决

+0

请您详细说明“它不起作用”位吗? – maksimov

+0

我为COM组件添加了清单。但是,当我尝试创建CoClass对象时,它失败,并显示错误“无法创建对象” CreateInstance返回“0x80040154”。 场景 1.从java中加载C++ dll。 2.C++ dll使用我的COM DLL。 – Akhil

回答

0

由于清单文件(如MyApp.exe.manifest)仅适用于特定的可执行文件的过程中相同的文件夹清单(一MyApp.exe将在同一文件夹),我建议你尝试使用一个包装,如Lauch4J,并使用生成的EXE文件名作为清单的前缀。我主要是猜测。