Re: Помогите разобраться, видимо с кодовкой
От: VTT http://vtt.to
Дата: 13.07.15 10:14
Оценка: +1
Здравствуйте, Dosent, Вы писали:

D>Есть код

D>
D>GetPrivateProfileString("General", "ExeFileServis1", "not data", Text, MAX_LOADSTRING, "./config.ini");
D>

D>он на ура работает и в переменной Text значение из config.ini.
D>Но если динамически создать строку код ниже
D>
D>TCHAR num[10];
D>TCHAR ExeFileServis[] = ("ExeFileServis");
D>itoa(1,num,10);
D>GetPrivateProfileString("General", strcat(ExeFileServis,num), "not data", Text, MAX_LOADSTRING, "./config.ini");
D>

D>то код не работает. подозреваю что не так передачей параметров. но что и как решить.

strcat(ExeFileServis,num) — вы дописываете в выделенный на стеке массив фиксированной длины ExeFileServis — классический buffer overrun
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.