我调用下面的接口,从ini配置文件中读取相关的属性值
CString icon_name;
GetPrivateProfileString(szTypeName,szIconName,"",icon_name.GetBuffer(MAX_PATH),MAX_PATH,strIniPath);配置文件内容如下:
[devtree]
wendu=wendu.ico
shidu=湿度.ico读取键值为wendu的图标可以正常显示,当读到shidu的图标时,icon_name 返回的是乱码,由于返回了乱码,
我用LoadImage 加载图标资源时就失败了 ,不知什么原因读取ini配置文件出现乱码
CString icon_name;
GetPrivateProfileString(szTypeName,szIconName,"",icon_name.GetBuffer(MAX_PATH),MAX_PATH,strIniPath);配置文件内容如下:
[devtree]
wendu=wendu.ico
shidu=湿度.ico读取键值为wendu的图标可以正常显示,当读到shidu的图标时,icon_name 返回的是乱码,由于返回了乱码,
我用LoadImage 加载图标资源时就失败了 ,不知什么原因读取ini配置文件出现乱码
解决方案 »
- 语音数字滤波!
- 如CString str("1 2 3 4 5")此形式如何输出为int的int temp[5]={1,2,3,4,5};
- 调试C++程序的时候出现内存不能为读是什么原因了如何解决谢谢
- 请问一个SELECT的问题。
- 谁能告诉我如何改变CPropertySheet的大小...
- 大家有没有遇到这样的原因啊?
- 做局域网QQ时保存好友列表的问题
- 在dll中如何响应自定义消息或windows消息(总结)?
- 急急,如何用ODBC动态连接access的方式下读取表里的图像?
- VSFlexGrid 在 VB中很好用,可是在VC下面好难用,难道VC用ActiveX控件就是这样的吗?有没有给VC使用的好的Grid控件?
- 请问大家?listctrl(ICON形式的),如何改变选中时的背景颜色?
- 一台xp系统安装自定义Gina程序安装后,别的机器不能远程登录到这台机器。
GetPrivateProfileString("CAPTION", "TEXT", "", buff, 256, path);
printf_s("[CAPTION]\nTEXT=%s\n",buff);
use like this
TCHAR Buf[];
::GetPrivateProfileString(Section,Item,Buf,Buf,MAX_PATH,m_FilePath);
{
WCHAR* strSrc = NULL;
TCHAR* szRes = NULL;
//MultiByteToWideChar()的第四个形参设为-1,即可返回所需的短字符数组空间的大小
//UTF8转化成Unicode
int i = MultiByteToWideChar(CP_UTF8, 0, szstr.GetBuffer(szstr.GetLength()), -1, NULL, 0);
strSrc = new WCHAR[i + 1];
ZeroMemory(strSrc, (i + 1) * sizeof(WCHAR));
MultiByteToWideChar(CP_UTF8, 0, szstr.GetBuffer(szstr.GetLength()), -1, strSrc, i);
szstr.ReleaseBuffer();
//Unicode 转化成 GB2312
//WideCharToMultiByte()的第四个形参设为-1,即可返回所需的短字符数组空间的大小
i = WideCharToMultiByte(CP_ACP, 0, strSrc, -1, NULL, 0, NULL, NULL);
szRes = new TCHAR[i + 1];
ZeroMemory(szRes, (i + 1) * sizeof(TCHAR));
WideCharToMultiByte(CP_ACP, 0, strSrc, -1, szRes, i, NULL, NULL);
szstr = szRes;
if(strSrc != NULL)
{
delete [] strSrc;
strSrc = NULL;
}
if(szRes != NULL)
{
delete [] szRes;
szRes = NULL;
}}