我之前曾要求"关于编写C ++ RedHawk启动程序",但即使我阅读了CORBA规范,我也无法建立从波形和RedHawk启动应用程序的方法域名搜索。我认为通过将RedHawk中打包的Python程序重写为C ++,我可以创建一个C ++启动程序。思维方式合适吗? 即使我删除了Python并使图像大小紧凑,但除非我可以从自己的CPU开始,否则我无法理解。我想教授方向。
答案 0 :(得分:0)
Yoshida ..你一直坚持,但你需要挖掘核心框架源代码,以便学习如何做你想要的。看着methot链接here
void DeviceManager_impl::getDomainManagerReference (const std::string& domainManagerName)
尝试找到获取域by its name的引用的方法。然后,您将拥有可用的域方法以启动应用程序。拥有域/设备/资源的CORBA::Object_ptr
,您可以使用_narrow()
方法获取其引用。对于域,您可以访问以下方法:
createApplication
installApplication
uninstallApplication
deviceManagers
applications
应该足以解决您的问题。