官方文档的中文翻译
1.前言OpenDDS是一款开源的DDS实现方案,现在记录自己学习使用的过程
2.环境配置已完成暂时跳过
3.官方“开发者指导”直接看官方的文档不明所以,因为用到了其他的软件,一点一点搜索,探索如下
3.1 ACE MPC使用记录
例程参考
生成一个VS 2008的“HELLO WORLD”工程,亲测可编译,解释几点:
接着看官方文档
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)新建发布端工程