C++/ GetPrivateProfileString

strazhnik

Люди добрые, поможите...
Хочу .ini файл прочитать. Как читать с помощью GetPrivateProfileString?
Делаю так:
char buff[128];
GetPrivateProfileString(LPCTSTR("section"LPCTSTR( "key"LPCTSTR( "" buff, 127, ,LPCTSTR("test.ini";
Не работает. Требует , чтобы buff был LPTSTR. Делаю его LPTSTR, он говорит, что being used without being defined. Как его надо правильно определять?
Как вообще правильно делать?

Bird_V

Попробуй
char* buff = new char[128]

А лучше найди какой-нибудь класс для работы с INI - APIшные функции неудобные

otets-mihail

если включен юникод, то LPTSTR это wchar_t *

strazhnik

Ага, а если поставить вместо buff поставить wchar_t*, то тоже ничего не происходит...
Как быть-то вообще?

otets-mihail

wchar_t buff[128];
GetPrivateProfileString(LPCTSTR("section"LPCTSTR( "key"LPCTSTR( "" buff, 127,LPCTSTR("test.ini";

kokoc88

Как вообще правильно делать?
Можно вот так:
CString szValue;
GetPrivateProfileString(_T("Section" _T("Key" _T("" szValue.GetBuffer(128 128, _T("file.ini";
szValue.ReleaseBuffer;

bleyman

TCHAR str[128];
GetPrivateProfileString(_T("Section" _T("Key" _T("" str, 128, _T("file.ini";
Если уж писать с использованием макросов для переключения между уникодом/анси, то писать везде так.
Хотя если точно знаешь, что прога будет уникодной, то
wchar_t str[128];
GetPrivateProfileString(L"Section", L"Key", L"", str, 128, L"file.ini");
Оставить комментарий
Имя или ник:
Комментарий: