Здравствуйте, 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
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.