Ich glaube, der Parameter von BeginUpdateResource muss False sein, es sei denn, du möchtest pauschal alle löschen:
Zitat:
bDeleteExistingResources
[in] Specifies whether to delete the pFileName parameter's existing resources. If this parameter is TRUE, existing resources are deleted and the updated executable file includes only resources added with the UpdateResource function. If this parameter is FALSE, the updated executable file includes existing resources unless they are explicitly deleted or replaced by using UpdateResource.