问题标签 [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.

0 投票
1 回答
143 浏览

linux - 如何在 TAO Corba 的特定端口启动进程?

任何人请帮助我,我想在 TAO Corba 中的特定端口启动一个进程,比如 NameService,我需要更改配置文件中的任何内容或其他内容吗?

0 投票
1 回答
374 浏览

visual-studio-2008 - IDL 编译错误

我想编译一个 IDL 文件,当我编译 idl 时出现错误,说“语法错误:期望在“异常”附近有一个类型规范”我阅读了这些链接:1、23,但它们我的操作系统没有帮助是 Windows 10,我的框架是 MSVS2008 我在 MSVS2006 中尝试了我的代码,如果问题来自我的 MIDL 编译器,我应该如何修复它?我应该安装哪个版本的 SDK?我尝试了其中一些但没有用。我导入“oaidl.idl”和“ocidl.idl”但没有用。这是我的代码的一部分:

0 投票
1 回答
625 浏览

c++ - 如何稳定地将 char* 转换为 TAO::String_Manager_T

我使用了 OpenDDS 的 (DDS_HOME/tests/DCPS/Messenger) 发布者和订阅者示例。

在那个源代码中,我只是更改了非常简单的代码。我想把消息放进去message.text。但是,它不起作用。实际上,当我第一次输入单词时,效果很好。但是,当我下一个输入单词时它不起作用。我认为这与内存分配问题有关。

那么,我怎样才能转换char*TAO::String_Manager_T<char>类型呢?

这是我的部分源代码和错误消息:

作家.cpp:

发布方错误:

订阅方错误:

0 投票
1 回答
409 浏览

c++ - 使用 VS 2010 构建 ACE 和 TAO (CORBA) 时发生了许多错误

我正在尝试构建 ACE 和 TAO 环境,但出现了很多错误。

我安装 ACE 和 TAO 的过程是:

  1. 将文件(ACE+TAO+CIAO-6.1.2.zip)解压到文件夹(C:\ACE_wrappers)
  2. 在 C:\ACE_wrappers\ace 中创建一个 config.h 文件
  3. 打开 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"

  1. 保存并关闭
  2. 打开控制面板->系统->高级系统设置->环境变量
  3. 新建系统变量:ACE_ROOT,值:C:\ACE_wrappers
  4. 新建系统变量:TAO_ROOT,值:C:\ACE_wrappers\TAO
  5. 在 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;

  6. 启动 Visual Stiduo 2010

  7. 在 C:\ACE_wrappers\TAO 中打开 TAO_ACE_vc10.sln 解决方案
  8. 在解决方案配置中选择发布(在菜单栏上)
  9. 选择所有项目并右键单击然后选择属性
  10. 设置配置属性 -> 常规 -> 使用 MFC 以在共享 DLL 中使用 MFC
  11. 在配置属性 -> VC++ 目录 -> 可执行目录中添加 C:\ACE_wrappers\bin;
  12. 在 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
  13. 在配置属性 -> VC++ 目录 -> 库目录中添加 C:\ACE_wrappers\ace C:\ACE_wrappers\TAO\tao C:\ACE_wrappers\TAO\orbsvcs\orbsvcs

  14. 选中每个项目,检查其配置属性->常规->配置类型是否为动态库(.dll),如果是,则更改为静态库(.lib),如果是Application(.exe)或Utility,则我不改变。就像在构建过程中出现错误的 Scheduling_Service 项目一样。

  15. 构建 -> 构建解决方案

时间长了,大部分项目都建成功了。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)

有谁知道这个问题?非常感谢。

0 投票
1 回答
339 浏览

ace - 目标“cinset”的配方失败

我正在尝试按照教程和教程安装 ace 和 tao 。但是在我从 TAO_wrapper 目录输入“make”命令后,我得到以下错误:

当我编译 gperf,ace packaes 单独我没有得到任何错误。但是当我尝试编译洞 ACE_wrapper 包时,我得到了错误。

0 投票
1 回答
74 浏览

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:

0 投票
1 回答
213 浏览

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 文件。

0 投票
1 回答
408 浏览

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)的预构建二进制文件?

0 投票
1 回答
76 浏览

tao - OCI TAO 或 DOC Group TAO 实现最适合与 OpenDDS 一起使用吗?

我正在使用OpenDDS做一些研究。在配置脚本中,我遇到了使用不同 TAO 实现的选项。

  • OCI的TAO
  • DOC集团陶

我读过 OCI 做了更多的测试并且有直接的错误修复。另一方面,我看到了一个库 TAOX11,它为 DOC Group TAO 添加了 C++11 支持,而 OCI TAO 没有。这个功能非常方便,但在我看来问题最少的解决方案是使用 OCI 的 TAO,因为 OCI 也开发了 OpenDDS。

现在我的问题是,是否有人对这两个库有经验并且知道我在 OpenDDS 中最适合使用哪种实现?

0 投票
1 回答
81 浏览

ace - ACE_TAO + OpenSSL - 服务器初始化问题

我在初始化使用 ace_tao 库和 OpenSSL 的服务器时遇到问题(没有启用 SSL 选项,一切正常)。问题出在 SSLIOP_Factory 中。我将从下面的 ace_tao 附加 server.config 和输出日志(OpenSSL 1.1.1,ACE_TAO 6.5.7):

XXXXX - 仅用于隐藏证书的完整路径。

此致