MFC相关函数代码
//获取配置文件DeviceConfig.ini的绝对路径
static intGetIniFile(LPSTR FIniFileName)
{
TCHAR szPath[MAX_PATH];
CHAR szPath1[MAX_PATH];
ZeroMemory(szPath,MAX_PATH);//将数组中数据置零
memset(szPath1,0,MAX_PATH);
if(GetModuleFileName(NULL,szPath,MAX_PATH))
//获取当前进程已加载模块的文件的完整路径,该模块必须由当前进程加载(第一个参数为NULL,则该函数返回该应用程序全路径)
//第二个参数,指定一个字符串缓冲区,用来存放装载到缓冲区的最大字符串(数量为MAX_PATH)
{ (_tcsrchr(szPath,TEXT('\\')))[1] =0;
//等价于char*ch = _tcsrchr(szPath, _T('\\'));查找最后一个\出现的位置,并返回\之前的字符(包括\);
//ch[1] = 0;//NULL 通过操作将szPath截断,截断最后一个\后面的字符(不包括\)
lstrcat(szPath,TEXT("DeviceConfig.ini")); //该函数将一个字符串附加在另一个字符串后面
WideCharToMultiByte(CP_ACP,0,szPath,lstrlen(szPath),szPath1,255,NULL,NULL);
//该函数映射一个unicode字符串到一个多字节字符串(将szPath中的内容转换后存入szPath1中)
}
else
{
return-1;
}
if(GetFileAttributes(szPath))//为一个指定的文件或目录返回文件系统的属性
{
intlen = lstrlen(szPath);
strcpy(FIniFileName,szPath1);//得到配置文件DeviceConfig.ini的绝对路径
return0;
}
else
{
return-2;
}
}
//读取配置文件
Int GetIniString()
{
intlRet = -1;
charConfigName[MAX_PATH] = {0};
charszLogicName[MAX_PATH] = {0};
lRet= GetIniFile(ConfigName);
if(lRet== 0)
{
//DWORDGetPrivateProfileString(lpszSection, lpszKey, lpszDefault,lpReturnedString,cchReturnBuffer, lpszFile)
//为初始化文件中指定的条目取得字串
/*
lpApplicationNameString,欲在其中查找条目的小节名称。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载这个ini文件所有小节的列表。
lpKeyNameString,欲获取的项名或条目名。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载指定小节所有项的列表
lpDefaultString,指定的条目没有找到时返回的默认值。可设为空("")
lpReturnedStringString,指定一个字串缓冲区,长度至少为nSize
nSizeLong,指定装载到lpReturnedString缓冲区的最大字符数量
lpFileNameString,初始化文件的名字。如没有指定一个完整路径名,windows就在Windows目录中查找文件
*/
GetPrivateProfileStringA("Device","LogicName","Jandar_GlyDevice",szLogicName,100,ConfigName);
}
else
{
gotoEND;
}
END:
returnlRet; //此语句在goto是否发生时,都会执行;END只是一个标示符。
}
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- 使用jQuery获取radio/checkbox组的值的代码收集
- java字符串替换:大小写敏感和不敏感,一句代码解决
- google地图经纬度查询代码
- SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(1)-启动代码(cstartup.s)分析
- Android 滑动效果代码分享
- 【转】Vim FAQ -- 自动缩进代码
- 非托管代码,托管代码
- 第六周实验报告(任务二)【补充代码】
- 用CEDET浏览和编辑C++代码
- 常用算法经典代码(C++版)
- 是时候清除你的僵尸代码了
- java连接sql server 2008数据库代码
- 在外部PHP文件中引用Magento代码
- C# 4.0四大新特性代码示例与解读
- IOS 代码总结 UIImage UILabel UIButton
- c#打印预览控件中实现用鼠标移动页面功能代码分享
- JavaScript省市联动代码
- object-c的实例变量,局部变量,代码的执行过程
- 编写高质量代码改善java程序的151个建议——导航开篇