T
hmm, stimmt.
Das müsste funktionieren.
Edit:
So, ich lade nun das Bild mit Hilfe von CFile.
...
int iSize = cBitmap.GetLength();
LPVOID *lpData = new LPVOID[iSize];
if(cBitmap.Read(lpData,iSize) <= 0)
{
MessageBox("Fehler beim lesen der Datei");
return;
}
...
Das klappt auch soweit wunderbar.
Wenn ich nun aber die UpdateResource() Funktion aufrufe passiert garnix, d.h die Datei die ich verändern möchte bleibt so wie sie ist.
...
hDLLHandle = BeginUpdateResource(m_path,FALSE);
if(hDLLHandle == NULL)
{
MessageBox("Die Datei kann nicht verändert werden. Möglicherweise schreibgeschützt","Fehler");
return;
}
DWORD dSize= 1398;
WORD dLang = 1033;
result = UpdateResource(hDLLHandle,
RT_BITMAP,
MAKEINTRESOURCE(150),
dLang,
lpData,
dSize);
if(result == FALSE)
{
MessageBox("Fehler beim speichern der Bilder","Fehler");
return;
}
// Updateprozess abschließen
if (!EndUpdateResource(hDLLHandle, FALSE))
{
MessageBox("Datei konnte nicht verändert werden");
return;
}
MessageBox("Gespeichert");
...
Der Pfad zu der Datei (m_path) stimmt auch und es wird auch die Nachricht "Gespeichert" angezeigt.