DDS(数据分发服务数据分发服务)学习记录学习记录
官方文档的中文翻译
1.前言前言
OpenDDS是一款开源的DDS实现方案,现在记录自己学习使用的过程
2.环境配置环境配置
已完成暂时跳过
3.官方官方“开发者指导开发者指导”
直接看官方的文档不明所以,因为用到了其他的软件,一点一点搜索,探索如下
3.1 ACE MPC使用记录使用记录
例程参考
生成一个VS 2008的“HELLO WORLD”工程,亲测可编译,解释几点:
在任意位置的文件夹下新建这两个文件
打开windows命令行终端 :“cd 文件夹路径”
执行命令 “perl D:/ACE_wrappers/bin/mwc.pl -type vc9”
注:vc8 对应 Visual Studio 2005
vc9 对应 Visual Studio 2008
……
执行完命令文件中会生成 .sln 文件,使用 Visual Studio 2008 打开,编译,成功
接着看官方文档
3.2 官方文档实践官方文档实践(1)
首先,需要编写一个Demo.mpc文件,在mpc文件中定义一个idl工程,内容如下:
project(*idl): dcps {
// This project ensures the common components get built first.
TypeSupport_Files {
Demo.idl
}
custom_only = 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;
};
};
参考上一小节,执行命令 “perl D:/ACE_wrappers/bin/mwc.pl -type vc9” ,生成 Visual Studio 2008 工程文件
命令执行完成后,会生成对应的Vs2008工程文件,包括vcproj和sln等,使用Vs2008打开Demo.sln就可以编译前面定义的idl文
件,生成DemoC.cpp和DemoTypeSupport.idl等文件了
3.3 官方文档实践官方文档实践(2)新建发布端工程新建发布端工程
作者:梦想阳光早晨