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

Nadia ·
更新时间:2024-11-11
· 557 次阅读

官方文档的中文翻译

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)新建发布端工程
作者:梦想阳光早晨



dds 数据 学习

需要 登录 后方可回复, 如果你还没有账号请 注册新账号