问题标签 [tao]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何在 TAO Corba 的特定端口启动进程?
任何人请帮助我,我想在 TAO Corba 中的特定端口启动一个进程,比如 NameService,我需要更改配置文件中的任何内容或其他内容吗?
c++ - 如何稳定地将 char* 转换为 TAO::String_Manager_T
我使用了 OpenDDS 的 (DDS_HOME/tests/DCPS/Messenger) 发布者和订阅者示例。
在那个源代码中,我只是更改了非常简单的代码。我想把消息放进去message.text
。但是,它不起作用。实际上,当我第一次输入单词时,效果很好。但是,当我下一个输入单词时它不起作用。我认为这与内存分配问题有关。
那么,我怎样才能转换char*
为TAO::String_Manager_T<char>
类型呢?
这是我的部分源代码和错误消息:
作家.cpp:
发布方错误:
订阅方错误:
c++ - 使用 VS 2010 构建 ACE 和 TAO (CORBA) 时发生了许多错误
我正在尝试构建 ACE 和 TAO 环境,但出现了很多错误。
我安装 ACE 和 TAO 的过程是:
- 将文件(ACE+TAO+CIAO-6.1.2.zip)解压到文件夹(C:\ACE_wrappers)
- 在 C:\ACE_wrappers\ace 中创建一个 config.h 文件
- 打开 config.h 文件并输入以下行:
#definenter 代码here ACE_HAS_WINNT4 1
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#define ACE_HAS_MFC 1
#define THR_USE_AFX 1
#define ACE_USES_STATIC_MFC 1
#define ACE_AS_STATIC_LIBS 1
#define ACE_NO_INLINE
#include "ace/config-win32.h"
- 保存并关闭
- 打开控制面板->系统->高级系统设置->环境变量
- 新建系统变量:ACE_ROOT,值:C:\ACE_wrappers
- 新建系统变量:TAO_ROOT,值:C:\ACE_wrappers\TAO
在 PATH 系统变量中,添加值:C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;C:\ACE_wrappers\bin;C:\ACE_wrappers\lib;C:\ACE_wrappers\TAO\bin; 所以值为:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files\Microsoft SQL Server\100\Tools\ Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;%USERPROFILE%.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Windows Kits\8.1 \Windows 性能工具包\;C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;C:\ACE_wrappers\bin;C:\ACE_wrappers\lib;C:\ACE_wrappers\TAO\bin;
启动 Visual Stiduo 2010
- 在 C:\ACE_wrappers\TAO 中打开 TAO_ACE_vc10.sln 解决方案
- 在解决方案配置中选择发布(在菜单栏上)
- 选择所有项目并右键单击然后选择属性
- 设置配置属性 -> 常规 -> 使用 MFC 以在共享 DLL 中使用 MFC
- 在配置属性 -> VC++ 目录 -> 可执行目录中添加 C:\ACE_wrappers\bin;
- 在 Configuration Properties -> VC++ Directories -> Include Directories 添加 C:\ACE_wrappers C:\ACE_wrappers\TAO C:\ACE_wrappers\TAO\tao C:\ACE_wrappers\TAO\orbsvcs C:\ACE_wrappers\TAO\orbsvcs\orbsvcs
在配置属性 -> VC++ 目录 -> 库目录中添加 C:\ACE_wrappers\ace C:\ACE_wrappers\TAO\tao C:\ACE_wrappers\TAO\orbsvcs\orbsvcs
选中每个项目,检查其配置属性->常规->配置类型是否为动态库(.dll),如果是,则更改为静态库(.lib),如果是Application(.exe)或Utility,则我不改变。就像在构建过程中出现错误的 Scheduling_Service 项目一样。
- 构建 -> 构建解决方案
时间长了,大部分项目都建成功了。Scheduling_Service、Time_Service_Clerk、NT_Notify_Service、Naming_Service(可能还有其他几个项目)有错误(错误 LNK2001: unresolved external symbol "__declspec(dllimport) public:......)。
1>Scheduling_Service.obj:错误 LNK2019:无法解析的外部符号“__declspec(dllimport) public: __thiscall TAO_ORB_Manager::~TAO_ORB_Manager(void)”(__imp_??1TAO_ORB_Manager@@QAE@XZ) 在函数 __unwindfunclet$??0TAO_Scheduling_Service@@ 中引用QAE@XZ$0 1>Scheduling_Service.obj : 错误 LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall TAO_ORB_Manager::TAO_ORB_Manager(class CORBA::ORB *,class PortableServer::POA *,class PortableServer::POAManager *) " (__imp_??0TAO_ORB_Manager@@QAE@PAVORB@CORBA@@PAVPOA@PortableServer@@PAVPOAManager@4@@Z) 在函数 "public: __thiscall TAO_Scheduling_Service::TAO_Scheduling_Service(void)" (??0TAO_Scheduling_Service@@QAE@ XZ) 1>Scheduling_Service.obj : 错误 LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:virtual __thiscall CosNaming::Name::~Name(void)" (__imp_??1Name@CosNaming@@UAE@XZ) 在函数 "public: int __thiscall TAO_Scheduling_Service::init(int,char * * const)" (? init@TAO_Scheduling_Service@@QAEHHQAPAD@Z) 1>TAO_RTSchedd.lib(Scheduler_Factory.obj) : 错误 LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall CosNaming::Name::~Name(void)" (__imp_? ?1Name@CosNaming@@UAE@XZ) 1>Scheduling_Service.obj : 错误 LNK2019: 无法解析的外部符号“__declspec(dllimport) public: struct CosNaming::NameComponent & __thiscall TAO::unbounded_value_sequence::operator[](unsigned int)” (__imp_??A?$unbounded_value_sequence@UNameComponent@CosNaming@@@TAO@@QAEAAUNameComponent@CosNaming@@I@Z) 在函数“public: int __thiscall TAO_Scheduling_Service::init(int,char * * const)" (?init@TAO_Scheduling_Service@@QAEHHQAPAD@Z) 1>TAO_RTSchedd.lib(Scheduler_Factory.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: struct CosNaming::NameComponent & __thiscall TAO::unbounded_value_sequence::operator[](unsigned int)" (__imp_??A?$unbounded_value_sequence@UNameComponent@CosNaming@@@TAO@@QAEAAUNameComponent@CosNaming@@I@Z)
有谁知道这个问题?非常感谢。
ace - Error: invalid initialization of non-const reference of type ‘const RTT::corba::CConnPolicy*&’
I'm trying build the package orocos-toolchain from source.I have already build the ace and tao package inside ACE_wrapper which i downloaded from this page. But after i enter command" catkin_make_isolated --install -DENABLE_CORBA=ON -DCORBA_IMPLEMENTATION=TAO
" I'm getting below error:
c++ - CORBA::ORB_init 泄漏内存
我有一个项目使用 TAO(CORBA) 的命名服务在不同模块之间进行信息交换。但是,我发现我的命名服务实现导致了内存泄漏,正如我的内存泄漏检测软件 (Parasoft) 检测到的那样。
出于测试目的,我创建了一个小型示例项目。
当我运行内存泄漏检测软件时,发现 ORB_init 正在泄漏内存。然而,从示例代码中可以看出,我所做的只是初始化一个 ORB,然后立即释放和销毁它。是否有任何其他步骤可以从内部释放 ORB 分配的资源?
泄漏之一:
12 字节分配 1 个块
malloc()(接口)
运算符新()
CORBA::string_alloc() String_Alloc.cpp, 53
CORBA::string_dup() String_Alloc.cpp, 38
TAO_Default_Resource_Factory::get parser_names() default_resources.cpp, 590
TAO_Parser_Registry::open() Parser_Registry.cpp, 40
TAO_ORB_Core::init() /home/user/ACE_Wrappers/ace/Arg_Shifter.cpp, 1291
CORBA::ORB_init() ORB.cpp 1359
main() ..src/AlphaTest.cpp, 34
我只控制 src/AlphaTest.cpp,其余的都是 TAO 文件。
windows - OpenDDS - 解决方案构建良好,示例运行,但 IDL exe 崩溃
我已经成功地从源代码构建了 OpenDDS 3.13.2。这是我的环境:
- 视窗 10
- Visual Studio 2017(重新定位到 SDK 10.0.17763.0 的解决方案)
- 尝试了所有配置/平台组合
我从 VS 命令提示符成功使用了configure
脚本,通过在同一命令提示符下打开生成的解决方案来构建所有内容,最后运行 Messenger 示例(发布者和订阅者),甚至将其配置为成功使用 RTPS。
但是,当我尝试创建自己的 IDL 并使用 tao_idl 时,它会崩溃。这是我的测试(使用来自 setenv.cmd 的适当环境):
> tao_idl
(无参数)
IDL: No input files
第二次测试:
> tao_idl Test.idl
(崩溃)
我没有收到错误消息,也无法找到日志或任何错误指示。当我使用opendds_idl
.
调试此问题的最佳方法是什么,和/或是否有可用于 IDL 编译器(TAO 和 OpenDDS)的预构建二进制文件?
ace - ACE_TAO + OpenSSL - 服务器初始化问题
我在初始化使用 ace_tao 库和 OpenSSL 的服务器时遇到问题(没有启用 SSL 选项,一切正常)。问题出在 SSLIOP_Factory 中。我将从下面的 ace_tao 附加 server.config 和输出日志(OpenSSL 1.1.1,ACE_TAO 6.5.7):
XXXXX - 仅用于隐藏证书的完整路径。
此致