gpt4 book ai didi

c++ - 推荐用于跨平台进程内动态库绑定(bind)的 C++ 包装器(即轻量级、高性能 COM 或 CORBA)

转载 作者:可可西里 更新时间:2023-11-01 16:39:05 25 4
gpt4 key购买 nike

<分区>

我们正在开发一个应用程序,该应用程序将具有插件“架构”,以允许该应用程序的消费者提供他们自己的专有算法。 (我们基本上会有一套解析器,也允许第三方提供他们自己的解析器)

领域空间需要非常高的性能,所以进程外绑定(bind)是行不通的,我们宁愿让 CORBA 和 COM 这样的重量级事物单独存在。

基本上我们正在寻找一个简单的跨平台包装器:

  • 从相对路径加载库
  • 提供特定 dll/.so 到某些配置/名称的映射
  • 做一些初始化并查询库以确保它提供必要的功能

我认为这实际上只是对 loadlibrary() 的包装和导出的方法调用。我们可以自己编写,但我们宁愿使用现有代码,因为我们的盘子里有足够多的代码。

同样,吞吐量和性能非常非常重要。

类似的问题是:

Cross-platform alternative to COM - 这个很接近,但我们只需要进程内 - 不需要进程外,我们的需求有点“轻量级”。

C++ Cross Platform Dynamic Libraries; Linux and Windows

这适用于非托管 C++ - 我们不能使用 .NET

编辑 - 我们发现了什么

我们发现Poco非常适合我们的需求。作为奖励This page非常感谢对 C++ 开发状态和语言方向的评论...

Poco 提供了我们需要的简单跨平台包装。确实没什么,但仍然节省了我们的时间和测试。在运行时没有额外的开销。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com