【发布时间】:2017-12-21 01:05:13
【问题描述】:
我之前询问过“关于编写C++ RedHawk 启动程序”,但是即使我阅读了CORBA 规范,我也无法建立从波形和RedHawk 的域搜索启动应用程序的方法。我认为通过将RedHawk中打包的Python程序改写成C++,可以创建一个C++启动程序。思维方式合适吗? 即使我删除了 Python 并缩小了图像大小,除非我能从自己的 CPU 开始,否则我无法理解。我什至想教方向。
【问题讨论】:
标签: redhawksdr
我之前询问过“关于编写C++ RedHawk 启动程序”,但是即使我阅读了CORBA 规范,我也无法建立从波形和RedHawk 的域搜索启动应用程序的方法。我认为通过将RedHawk中打包的Python程序改写成C++,可以创建一个C++启动程序。思维方式合适吗? 即使我删除了 Python 并缩小了图像大小,除非我能从自己的 CPU 开始,否则我无法理解。我什至想教方向。
【问题讨论】:
标签: redhawksdr
吉田..你一直很坚持,但你需要挖掘核心框架源代码才能学习如何做你想做的事。查看链接的方法here
void DeviceManager_impl::getDomainManagerReference (const std::string& domainManagerName)
尝试找到一种方法来获取域by its name 的引用。然后,您将拥有可用的域方法以启动应用程序。拥有域/设备/资源的CORBA::Object_ptr,您可以使用_narrow() 方法获得它的引用。对于域,您将可以访问以下方法:
createApplication
installApplication
uninstallApplication
deviceManagers
applications
这应该足以解决您的问题。
【讨论】: