我有一个Eclipse RCP插件,需要DLL。

将DLL引用到清单的推荐最佳实践是什么? DLL应该在哪里,推荐目录名称是什么?

我读过矛盾的做法。有些人要求您使用架构和处理器类型创建一个文件夹,有些人要求在清单上设置一些平台过滤器。

有帮助吗?

解决方案

Eclipse应用程序中最好的方法是使用插件片段。标准的日食项目(带有DLL)将为所有受支持的平台都有多个片段。仅当目标平台(在平台过滤器中指定)时,片段才会被激活。

从Eclipse文档(用标准日食安装提供)

平台过滤器是一个有效的LDAP字符串,必须在运行系统中评估为true,以便运行插件。例如,以下过滤器指示该插件的设计仅用于使用Win32窗口系统的平台上运行:Eclipse-PlatformFilter :( WS = Win32)。如果用户试图在不符合此要求的平台上运行日食,则运行时将默默地忽略插件。

其他提示

由于Eclipse RCP基于OSGI,因此您还可以使用OSGI 4.1处理本机代码的文档。我相信Eclipse的家伙已经开始推荐OSGI方法,但我不记得在哪里看到了建议。

我使用Malaxeur的建议来使用片段和过滤器。片段/捆绑包内的实际布局并不重要,尽管我会创建一个单独的 lib 目录如果我有一个以上的库。

OSGI 4.1规范是 这里.

我将按照org.eclipse.swt.win32片段的示例将它们捆在罐子的根部。

作为参考,有一部分 SWT示例文档 这描述了如何独立运行示例。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top