【问题标题】:Add plugins to a C program [closed]将插件添加到 C 程序 [关闭]
【发布时间】:2019-02-25 09:30:08
【问题描述】:

大家早上好,如果有人能帮助我并给我一些关于如何制作一个我们可以添加到它的插件的 C 程序的信息,我将非常高兴和感激,我们如何制作插件并将它们添加到C 程序。 非常感谢您的帮助。

【问题讨论】:

  • 这实在是太宽泛了。你甚至没有提供任何上下文。
  • @user3386109 这根本不是真的,当然有用 C 编写的带有插件的程序。文本编辑器/IDE Geany 是我脑海中的一个例子。

标签: c plugins


【解决方案1】:

没有便携,没有。

在 POSIX 中,您可以使用dlopen() 和朋友来实现您可以调用的代码的动态加载。您需要决定如何让主程序的功能对插件可用,这可能有点混乱。

在 Win32 中,经典的解决方案曾经是 LoadLibraryEx(),不确定这是否仍然可以接受;我不做很多 Windows 开发。

有关开源程序的示例(即您可以阅读其源代码并了解它是如何完成的),请参阅名为 Geany 的轻量级文本编辑器/IDE。

【讨论】:

  • 我为您至少提供一点帮助的努力鼓掌。但我的印象是,即使如此,你也已经被转移到猜测 OP 实际上在问什么。我觉得“插件”的定义(即它的效果和它的预期用途)需要澄清以支持任何类型的答案。
  • 插件,如 knx、Zwave、Enocean,...
  • 不确定,但这可能是我第一个接受的低于 0 分的答案。好吧...
  • 嗯,你知道的一切都是第一次;),但感谢你的努力
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 2017-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多