Делаю запись значений в файл через WritePrivateProfileStringW, а файл сохраняется в ANSI, почему??... Код (Text): for(std::map<std::wstring,TValues>::const_iterator r= IniValues.begin();r!=IniValues.end();++r) for (TValues::const_iterator val=r->second.begin();val!=r->second.end();++val){ WritePrivateProfileStringW(r->first.c_str(),val->first.c_str(),val->second.c_str(),fname); }; Весь код прикрепил к теме.
Вот что заметил если файл уже создан и он в формате юникода то все пишется в юникоде. А в случаи когда WritePrivateProfileStringW пишет в АNSi. Это указано при вызове функции только там _Т, но в проекте юникод влючен.
А где сказанно что он должен быть не анси ? W указывает на wchar'ность параметров а не структуры файла
If the file was created using Unicode characters, the function writes Unicode characters to the file. Otherwise, the function writes ANSI characters.