使用OpenDDS建立简单的订阅系统(二)
来源:互联网 发布:家具成本核算软件 编辑:程序博客网 时间:2024/04/25 07:57
上一节说到使用tao_idl.exe和opendds_idl.exe生成需要的文件,这一节主要介绍如何使用MPC工具生成项目工程
前面说到我们现在已经使用脚本生成了一些文件,那么为什么要生成这些文件,以及这些文件到底有什么用呢?
我们知道idl是DDS数据的基本类型,但是仅仅有数据单位还不够,所以opendds_idl和tao_idl编译器支持代码包括生产的C++类的DCPS数据读出器和数据写入器,并附有IDL代码,以生成数据在网络上传输时打包解包的代码,和必要的类型安全接口。
在%ACE_ROOT%/MPC目录下新建一个demo文件夹(注意文件夹不可出现中文,可能会有意想不到的错误),接下来把所有生成的文件,包括Messenger.idl和Messenger.mpc在内统统放进去,修改Messenger.mpc文件:
project(*idl):dcps{ requires += no_opendds_safety_profile TypeSupport_Files{ Messenger.idl } custom_only = 1}project(*publisher): dcpsexe, dcps_tcp{ requires += no_opendds_safety_profile exename = publisher after += *idl TypeSupport_Files{ Messenger.idl } Source_Files{ Publisher.cpp }}project(*subscriber): dcpsexe, dcps_tcp{ requires += no_opendds_safety_profile exename = publisher after += *idl TypeSupport_Files{ Messenger.idl } Source_Files{ subscriber.cpp DataReaderListenerImpl.cpp }}
新建Publisher.cpp、Subscriber.cpp和DataReaderListenerImpl.cpp文件
切换到MPC根目录,输入命令行:
perl mwc.pl -type vc14
打开工程,就会出现Messenger_Publisher,Messenger_Subscriber和Messenger_Idl三个项目。
阅读全文
0 0
- 使用OpenDDS建立简单的订阅系统(二)
- 使用OpenDDS建立简单的订阅系统(一)
- 二,openDDS的通信流程
- OpenDDS在windows下的安装(二)
- 从零开始打造一个新闻订阅APP之爬虫篇(二、实现一个简单的爬虫系统)
- Windows下使用VC编译OpenDDS的过程
- windows下openDDS的编译
- Lucene4.10使用教程(二):简单的索引建立和读取步骤(HelloLucene)
- Lucene4.10使用教程(二):简单的索引建立和读取步骤(HelloLucene)
- Lucene4.10使用教程(二):简单的索引建立和读取步骤(HelloLucene)(转载)
- 使用CppUnit建立简单的测试环境
- 使用PowerPivot建立简单的分析模型
- 使用AndroidStudio建立简单的单元测试
- ROS(二)自己动手写一个简单的发布(Publisher)、订阅(Subscriber)程序
- spray-scan , spray-client 与 spray-routing 简单的订阅系统
- 使用Redis实现一个订阅/发布系统
- 系统性能的提升之二--"聚集索引"的建立
- 系统性能的提升之二--"聚集索引"的建立
- 合并两个排序的链表
- matlab画图程序整理
- 数据库索引的实现原理
- LeetCode 290. Word Pattern
- [LeetCode] Roman to Integer
- 使用OpenDDS建立简单的订阅系统(二)
- 获取一个数的所有因子并判断完数
- 数据库基础知识
- pygame编写飞机大战(9)-播放爆炸动画
- 无
- Python 爬虫入门(一)
- 【NOIP2016TG D1T3】换教室解题报告
- 关于栈的一些算法题
- (五)链式栈的初始化、入栈和出栈