DDS(数据分发服务)学习记录

官方文档的中文翻译

1.前言

OpenDDS是一款开源的DDS实现方案,现在记录自己学习使用的过程

2.环境配置

已完成暂时跳过

3.官方“开发者指导”

直接看官方的文档不明所以,因为用到了其他的软件,一点一点搜索,探索如下

3.1 ACE MPC使用记录

例程参考
生成一个VS 2008的“HELLO WORLD”工程,亲测可编译,解释几点:

  1. 在任意位置的文件夹下新建这两个文件
  2. 打开windows命令行终端 :“cd 文件夹路径”
  3. 执行命令 “perl D:/ACE_wrappers/bin/mwc.pl -type vc9”
    注:vc8 对应 Visual Studio 2005
    vc9 对应 Visual Studio 2008
    ……
  4. 执行完命令文件中会生成 .sln 文件,使用 Visual Studio 2008 打开,编译,成功
接着看官方文档

3.2 官方文档实践(1)

  1. 首先,需要编写一个Demo.mpc文件,在mpc文件中定义一个idl工程,内容如下:
project(*idl): dcps {
    // This project ensures the common components get built first.
    TypeSupport_Files {
        Demo.idl
    }
    custom_only = 1
}
  1. DDS中的每个数据类型都是通过IDL定义的, 编写一个定义Demo数据类型的IDL文件 Demo.idl:
module Demo {
#pragma DCPS_DATA_TYPE "Demo::Pos"
#pragma DCPS_DATA_KEY "Demo::Pos.pos_id"
    struct Pos {
        long pos_id;
        long pos_x;
        long pos_y;
    };
};
  1. 参考上一小节,执行命令 “perl D:/ACE_wrappers/bin/mwc.pl -type vc9” ,生成 Visual Studio 2008 工程文件
  2. 命令执行完成后,会生成对应的Vs2008工程文件,包括vcproj和sln等,使用Vs2008打开Demo.sln就可以编译前面定义的idl文件,生成DemoC.cpp和DemoTypeSupport.idl等文件了

3.3 官方文档实践(2)新建发布端工程

你可能感兴趣的:(个人文档)