文件名称:RepairIOR
介绍说明--下载内容均来自于网络,请自行研究使用
【示例代码功能说明】
读取并解析出一个IOR文件中各个属性信息,然后按照CDR的编码规则,重新将其编写
生成一个新的IOR文件,在新的IOR文件中,将其中的HOST属性强制改为了计算机的主机名。
其他各个字段的属性信息保持与原IOR文件保持一致。
【阅读后可掌握如下知识点】
1.可以深刻理解CORBA技术中互操作对象的引用(IOR)的概念;
2.可以深刻掌握CDR的解码技术。
以上两点是TAO自带的例子程序(..\ACE_wrappers\TAO\utils\catior)本身提供的功能,我在学习和掌握后,增加了如下新的改动,通过阅读该版本,您可以掌握下面的知识点:
3.通过重新生成一个IOR文件,可以掌握CDR的编码技术(我给出了完整的代码,见头文件中所增加的Encode_IOR()等一系列函数;
4.特别是对于sequence类型,sequence中嵌套sequence<octets>类型的编码的掌握,在源码中给出了详细说明和注释。
[编译运行环境]
WindowXP, VisualC++6.0 ACE/TAO开源代码,
(注意:运行该代码前需要你先下载编译通过开源的ACE/TAO后,再编译本示例代码方能通过)
【运行测试举例】
comand-prompt:> Repaire -f ns.ior-to use this example project, you can grasp the following skills:
(1)deeply understanding the IOR S struct and content.
(2)how to encode/decode the CDR s informations.
(系统自动生成,下载前可以参看下载内容)
下载文件列表
RepairIOR\catior.cpp
.........\Document\功能描述.txt
.........\ns.ior
.........\Peaks_catior.h
.........\RepairIOR.dsp
.........\RepairIOR.dsw
.........\RepairIOR.exe
.........\RepairIOR.ilk
.........\RepairIOR.ncb
.........\RepairIOR.opt
.........\RepairIOR.plg
.........\test\adagrid.ior
.........\....\eventservice.ior
.........\....\expersoft.iiop
.........\....\expersoft.ior
.........\....\expersoft2.iiop
.........\....\expersoft2.ior
.........\....\expersoft3.iiop
.........\....\expersoft3.ior
.........\....\namingservice.poop
.........\....\ns.ior
.........\....\ns_backup.ior
.........\....\param_test.iiop
.........\....\peaks.ior
.........\....\PeaksNs.ior
.........\....\PeaksTest.ior
.........\....\PeaksTest01.ior
.........\....\PeaksTest02.ior
.........\....\quoteserver.ior
.........\....\test1.ior
.........\....\test2.ior
.........\....\timeserver.iiop
.........\....\timeserver.ior
.........\Document
.........\test
RepairIOR