Zitat von
MSDN:
Each call to UpdateResource contributes to an internal list of additions, deletions, and replacements but does not actually write the data to the executable file. The application must use the EndUpdateResource function to write the accumulated changes to the executable file.
Also auf jeden Fall EndUpdateResource aufrufen.