扩展v2.0.0的tao_nslist,使之对IOR进行解析

TAO自带的tao_nslist工具可以通过 -- ior 选项输出IOR,但如果想解析该IOR仍需要调用另一个工具tao_catior,很不方便,查看源码后发现仅需对nslist.cpp添加两处代码即可实现nslist集成IOR decode功能:

在include节添加:

#include "..\\catior\Catior_i.h"
#ifdef _DEBUG
#pragma comment (lib,"TAO_Catior_id.lib")
#else
#pragma comment (lib,"TAO_Catior_i.lib")
#endif


在show_chunk()函数中添加:

if(showIOR)

{

                CORBA::String_var str =
                  orb->object_to_string (obj.in ());
                ACE_DEBUG ((LM_DEBUG, ": %C\n", str.in ()));


// 以下为添加内容

Catior_i catior_impl;
ACE_CString strDecode;
CORBA::Boolean b = catior_impl.decode(str.in (), strDecode);
                ACE_DEBUG ((LM_DEBUG, "%s\n", strDecode.c_str()));

}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值