int ReadFromIni(const char* szIni)
{
ACE_Configuration_Heap config;
ACE_Ini_ImpExp ini(config);
config.open();
if(-1 == ini.import_config(szIni))
{
//ACE_ERROR_RETURN( (LM_ERROR,"error open config file\n"),-1 );
cout << "error open config file" << endl;
return -1;
}
ACE_Configuration_Section_Key key_network;
int retCode = config.open_section(config.root_section(), "mc_app", 0, key_network);
cout << "retCod = " << retCode << endl;
ACE_TString value;
config.get_string_value(key_network,"mc_ip", value);
cout << "ip = " << value.c_str() << endl;
config.get_string_value(key_network,"mc_port",value);
int port=atoi(value.c_str());
cout << "port = " << port << endl;
int iIndex = 0;
while (true)
{
retCode = config.enumerate_sections(config.root_section(), iIndex, value);
if (1 == retCode)
{
break;
}
if (retCode < 0)
{
cout << "lasterror = " << ACE_OS::last_error() << endl;
break;
}
cout << "[" << value.c_str() << "]" << endl;
retCode = config.open_section(config.root_section(), value.c_str(), 0, key_network);
if (retCode < 0)
{
cout << "lasterror = " << ACE_OS::last_error() << endl;
//iIndex ++;
//continue;
break;
}
int valueIndex = 0;
ACE_TString valueName;
ACE_Configuration::VALUETYPE valueType;
while (true)
{
retCode = config.enumerate_values(key_network, valueIndex, valueName, valueType);
if (1 == retCode)
{
break;
}
if (retCode < 0)
{
cout << "lasterror = " << ACE_OS::last_error() << endl;
break;
}
cout << "valueName=" << valueName << ", valueType=" << valueType << endl;
valueIndex ++;
}
//
iIndex ++;
}
//ACE_DEBUG((LM_NOTICE,"will listen on port %d\n",port));
return 0;
}
分享到:
相关推荐
在vue中使用ace编辑器 (https://ace.c9.io/)
ACE6.3.0 好东西,备份使用。 ACE 网络编程库文件源代码
自己写的C++文件流读取,自己弄了很长时间弄出来的,谢谢
客户端ACE实现,服务器端完成端口,实现客户端到服务器端的文件按名传输。
Android NDK下使用ACE的示例代码。
ACE6.1.0库文件,支持VS2010平台
jqgrid ace 使用手册
ZIP_RAR_ACE_ARJ_PDF-密码破解,支持WIN10系统,无需注册。
ace和corba的入门,主要是从大局出发去了解ACE的应用
在使用OleDb读取Excel之前,我们需要确保机器上安装了适当的 OleDb 驱动,如 Microsoft Access Database Engine,它可以兼容 Excel 文件,如果不安装该提供程序,在C#以OleDb的读取Excel时会提示错误:未在本地...
使用ACE编程的指南。 ACE软件开发指导方针 包括: 命名规范; 宏定义规范; 线程安全规范; 容器规范; .....
ACE MPC使用的中文翻译。MPC是一个用来从mpc文件中生成不同编译工具所支持的项目文件的工具。MPC项目文件是构造单一编译目标的源文件的集合。MPC使用平台特定的输入和mpc文件一起生成不同编译工具所支持的项目文件,...
使用ACE Qt实现的UDP数据通讯,一套代码可实现双方通讯,一个dll可被两个exe同时加载,实现一台计算机上的进程间通讯,当然,也可以放在不同的计算机上实现数据通讯,可跨操作系统
压缩包加密文件破解:可破解zip、rar、ace、arj加密文件
废话不多说了,直接给大家贴代码了,具体代码如下所示: #include "stdio.h" #include #include #include #include using namespace std; void Trim(char * str);...void lTrim(char * str);...// sscanf提供的这个...
ace起步指南ace起步指南ace起步指南ace起步指南ace起步指南ace起步指南ace起步指南ace起步指南ace起步指南ace起步指南ace起步指南
很全面的Ace Admin1.3官方文档,包含有最全面的组件及例子,适合急需使用该技术开发的人。 响应式Bootstrap网站后台管理系统模板ace admin,非常不错的轻量级易用的admin后台管理系统,基于Bootstrap3,拥有强大的...
《ace技术内幕:深入解析ace架构设计与实现原理》从构架模式、编程示例和源代码3个维度系统地对经典网络框架ace(adaptivemunicationenvironment)的架构设计和实现原理进行了深入分析,它能解决4个方面的问题:,...
ACE文件操作 适合ACE入门人士阅读 一起学习吧
ACE头文件ACE头文件ACE头文件ACE头文件ACE头文件ACE头文件ACE头文件ACE头文件