обновление таблицы строк с помощью UpdateResource
Я задал вопрос здесь -обновление STRING TABLE через UpdateResource (добавление нескольких строк)
А теперь я снова спрашиваю, так как на этот раз я могу добавить к этому вопросу гораздо больше деталей.
пробовал это в течение прошлого дня или чего-то безрезультатно. Я хочу, чтобы результат был таким (я вручную добавил строки в MSVS): как видите, несколько записей, и это "чистый» и может быть легко доступен программой!
Прямо сейчас мой источник:
wstring buffer[5] = {L" Meow",L" I",L" Am",L" A",L" Dinosaur"}; // ignore the string
if (HANDLE hRes = BeginUpdateResource("Output.exe",TRUE))
{
for (int i = 0; i < 5; i++)
{
wchar_t * temp;
temp = new wchar_t[(buffer[i].length()+1)];
wcscpy(temp,buffer[i].c_str());
wcout < temp < endl;
UpdateResource(hRes,RT_STRING,MAKEINTRESOURCE(1),MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
temp, 48); //buffer[i].length()+1
delete[] temp;
}
EndUpdateResource(hRes,FALSE);
}