- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在序列化由 corba 生成的类时遇到问题 - 特别是对于任何类型的序列 - TAO::unbouded_value_sequence、TAO::unbouded_basic_string_sequence 等。
对于 CORBA 结构的序列化是否有任何“好的”解决方案,或者我是否对 corba 类的代码进行了逆向工程并尝试为它们中的每一个编写序列化函数?
编辑:
struct Something;
typedef
TAO_Var_Var_T<
Something
>
Something_var;
typedef
TAO_Out_T<
Something
>
Something_out;
struct Something
{
typedef Something_var _var_type;
typedef Something_out _out_type;
static void _tao_any_destructor (void *);
TAO::String_Manager member1;
};
class SequenceOfSomething;
typedef
TAO_VarSeq_Var_T<
SequenceOfSomething
>
SequenceOfSomething_var;
typedef
TAO_Seq_Out_T<
SequenceOfSomething
>
SequenceOfSomething_out;
class SequenceOfSomething
: public
TAO::unbounded_value_sequence<
Something
>
{
public:
SequenceOfSomething (void);
SequenceOfSomething ( ::CORBA::ULong max);
SequenceOfSomething (
::CORBA::ULong max,
::CORBA::ULong length,
SequenceOfSomething* buffer,
::CORBA::Boolean release = false
);
SequenceOfSomething (const SequenceOfSomething &);
virtual ~SequenceOfSomething (void);
static void _tao_any_destructor (void *);
typedef SequenceOfSomething_var _var_type;
typedef SequenceOfSomething_out _out_type;
};
这是一些从 IDL 定义生成的示例代码。
最佳答案
我安装了 ACE+TAO 框架,然后摆弄了一些东西。¹
看起来从实际的 IDL 出发更容易。
解析 IDL 的代码包含在 SDK 中,因此也许您可以利用它来生成一些序列化代码。
旁注:为什么要对已完全实现 IIOP 序列化的内容进行 Boost 序列化?您可以考虑使用 ACE 序列化 Boost Serializing a binary buffer 吗?如果不是,为什么不呢?
¹ 实际编译代码:http://paste.ubuntu.com/12907686/
关于c++ - 使用 boost::serialization 序列化 TAO/CORBA 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33303016/
ACE/TAO length() 函数花费太多时间。因为它在设置长度时使用 new 运算符创建了那么多内存。任何人都知道只需在 TAO 中设置长度即可替代长度函数。 谢谢, 最佳答案 来自 ATCD
我正在创建一个包含“Tao.Platform.Windows.SimpleOpenGlControl”的用户控件。 在我的控件的构造函数中,我有 { InitializeComponent()
我正在创建一个包含“Tao.Platform.Windows.SimpleOpenGlControl”的用户控件。 在我的控件的构造函数中,我有 { InitializeComponent()
任何人都请帮助我,我想在 TAO Corba 的特定端口启动一个进程,比如 NameService,我需要更改配置文件中的任何内容还是其他内容, 最佳答案 有关所有选项的概述,请参阅 TAO 发行版中
我对可供选择的众多框架感到很困惑:我想跨平台,甚至可以尝试为我的手机制作一个应用程序。可能是游戏,但也可能是其他东西。 我可以在 Windows Phone 上使用 Xna 以外的其他东西吗?上述框架
我在 Visual Studio Express 2008 中使用 C#。 我也在使用 Tao Framework OpenGL dll。 当我需要重绘时,究竟是什么导致 SimpleOpenGLCo
我使用了 OpenDDS 的 (DDS_HOME/tests/DCPS/Messenger) 发布者和订阅者示例。 在该源代码中,我只是更改了非常简单的代码。我想把消息放在 message.text
我听说最新的 OpenGL 不再有 glBegin。换句话说,情况发生了很大变化,我想知道我应该使用哪个库在 C# 中进行 OpenGL 编程? 我将为 CAD 建模应用程序进行图形编程。 谢谢 最佳
我有一个 C++ CORBA 服务器,它实现了一个抛出用户定义异常的接口(interface)。 当客户端和服务器都用 C++ 实现时(使用 TAO orb 和omniORB 进行测试),我可以轻松捕
有没有关于使用 .net Tao.FFmpeg 编码视频\音频的代码示例\教程? 最佳答案 似乎不再积极支持或开发 Toa.FFmpege。我建议您看看像 ffmpegSharp 这样的替代方案 关于
这不起作用: template inline void save(Archive& arch, const TAO::unbounded_basic_string_sequence&
我有一些科学图像数据,这些数据来自 16 位范围内的检测器设备,然后在图像中呈现。为了显示这些数据,我使用了 OpenGL,因为它应该支持 ushorts 作为库的一部分。我已经设法将这些数据放入 O
我在序列化由 corba 生成的类时遇到问题 - 特别是对于任何类型的序列 - TAO::unbouded_value_sequence、TAO::unbouded_basic_string_sequ
我一直在尝试让我的 C++ TAO (v1.6) 客户端连接到 java tnameserv 在JDK1.3上运行。 但是C++ TAO客户端无法解析命名服务。它抛出以下异常: system exce
我们正在尝试创建一个应用程序,其中的某些部分可能会分发,但不一定会分发。为此,我们希望使用现有框架进行远程调用。为了不重复执行所有操作,我们希望在同一台机器上的同一进程中对调用使用相同的东西。 有谁知
有没有人在 Windows 的 Microsoft Visual Studio 2012 中成功构建 ACE+TAO 6.2.6 作为静态库?我刚刚下载了最新版本(即 ACE+TAO 6.2.6),发
我正在尝试将我的顶点、索引和纹理点设置为 VBO:s 并使用我的绘制方法绘制它们,所有这些都在 TAO/OpenGL TK 框架下的 C# 中进行。但是我的屏幕只显示黑屏。我已经在没有 VBO:s 的
尝试实现我的第一个 CORBA 服务器(使用 ACE/TAO ORB 实现)我使用以下 makefile: #compiler
我在获取包管理器中提供的 libTao 附带的示例程序时遇到了一些问题。我过去在 Windows 上使用过 ace tao,所以已经有了一些经验。 到目前为止,我已经设置了所有环境变量,为“简单客户端
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
我是一名优秀的程序员,十分优秀!