File Info

08/23/2015 02:59 ~kau~#1
Yo E*pvp,
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);
08/23/2015 21:33 Delinquenz#2
Mein Computerbildschirm ist leider nicht breit genug, sorry.
08/23/2015 22:10 ~kau~#3
nvm #solved