作为共享库而不是可执行文件创建的新组件项目

New component projects created as shared library rather than executable

我使用 RedHawk 已经有一段时间了,新的组件项目向导总是创建一个构建为可执行文件的项目。现在,当我创建新的组件项目时,它会构建一个共享库。我可以创建一个新项目,生成没有更改的代码(没有端口、属性等)并构建一个共享库。我是否错过了一些默认以共享库形式构建组件的新选项?在创建或构建时,我找不到选择共享库与可执行文件的选项。如何选择可执行文件?我最近升级到 RedHawk 2.1,主要从事设备方面的工作,新设备项目仍然会生成可执行文件。自更新以来我可能没有尝试过新的组件项目。这是 2.1 中的新内容吗?

共享库输出是 REDHAWK 2.1 中的默认输出,并通过新的共享地址 space 模型提供 "Significant enhancement of Component model and BULKIO to support high performance I/O"。详情见 redhawksdr.org website or view the component model docs here 上的发布公告。

要将共享库组件作为自己的进程启动,请使用 Python 沙箱中的启动功能,并设置 shared=False。在 domain/waveform.

的上下文中,没有 API 将共享库组件作为其自己的进程启动

ComponentHost(托管共享库组件的地方)中的线程被重命名以匹配该 ComponentHost 上 运行 的任何组件。