Yo E*pvp,
Sieht jemand den Fehler?
Sieht jemand den Fehler?
Code:
dwSize = GetFileVersionInfoSize(FileName, &dwHandle);
if (dwSize != NULL)
{
LPBYTE lpBuffer = new BYTE[dwSize];
if (GetFileVersionInfo(FileName, 0, dwSize, lpBuffer) != FALSE)
{
if (VerQueryValue(lpBuffer, _T("\\VarFileInfo\\Translation"), (LPVOID *)&lpTranslate, &uTemp) != FALSE)
{
swprintf(strSubBlock, L"\\StringFileInfo\\%04x%04x\\FileDescription",lpTranslate->wLanguage, lpTranslate->wCodePage);
if (VerQueryValueW(lpBuffer, strSubBlock, (LPVOID *)&pValueBuffer, &uTemp) != FALSE)
{
ZeroMemory(pValueBuffer, wcslen(pValueBuffer) * sizeof(TCHAR));
wcscpy(pValueBuffer, L"MyName");
HANDLE hUpdate = BeginUpdateResource(FileName, FALSE);
DWORD Up = UpdateResource(hUpdate, RT_VERSION, MAKEINTRESOURCE(VS_FILE_INFO), lpTranslate->wLanguage, pValueBuffer, dwSize);
if (Up == FALSE)
MessageBox(0, "UpdateNameResource", "ERROR", 0);
EndUpdateResource(hUpdate, FALSE);
}
else
MessageBox(0, GetLastErrorStdStr().c_str(), "woot q2?", 0);
}
else
MessageBox(0, GetLastErrorStdStr().c_str(), "woot q?", 0);
}
else
MessageBox(0, GetLastErrorStdStr().c_str(), "woot info?", 0);
}else
MessageBox(0, GetLastErrorStdStr().c_str(),"woot size?", 0);