我调用这个函数,无论第一个和第二个函数是否为空在缓冲区内都是返回包含所有节名的字符串!这是为什么?
char *text;
text=new char[150];
GetPrivateProfileString(“10000”,“密码”,“”,text,sizeof(text),“G:\\TCP\\用户信息.ini”);
这是调用函数!谁能告诉我哪里错了?
第1个回答 2014-01-27
双引号不要用中文,要用英文ASCII。
按语法,参数1,2,3,6 要用 LPCTSTR 型
参数4 要用 LPTSTR 型
用户信息文件格式和内容是否正确:
[section]
key=string
.
.
文件所含 section 不能只有1个。
参数1是NULL 将返回 所有的 section
参数2是NULL 将返回 所有的 key
用DWORD 返回值,判断函数调用是否成功或失败。
中文涉及unicode 和双字节/多字节编码。不要用char。
按语法,参数1,2,3,6 要用 LPCTSTR 型
参数4 要用 LPTSTR 型
用户信息文件格式和内容是否正确:
[section]
key=string
.
.
文件所含 section 不能只有1个。
参数1是NULL 将返回 所有的 section
参数2是NULL 将返回 所有的 key
用DWORD 返回值,判断函数调用是否成功或失败。
中文涉及unicode 和双字节/多字节编码。不要用char。