动态库可以包含在Eclipse插件中,并在MANIFEST.MF中用Bundle-NativeCode引用,并在运行时自动提取到用户可写的临时位置。
在运行时将可执行代码复制到用户可写位置存在一些安全问题。
是否可以代替应用程序安装已提取的DLL,并使用这些已安装的未压缩DLL?
有没有一种方法可以在不解压缩每个包含DLL的捆绑软件的情况下进行安装?
答案 0 :(得分:1)
我认为您不能使用Bundle-NativeCode做到这一点。
您可以执行类似于使用System.loadLibrary
的SWT代码的操作。
您可以使用功能root
中的build.properties
指令将库包含在RCP安装目录中。您的插件可以使用Platform.getInstallLocation
查找安装位置。