c ++ - Udskift Version Info Resource

Indlæg af Hanne Mølgaard Plasc

Problem





Jeg læser en bestemt Exe i mit program, og jeg forsøger at erstatte det s versionsinfo ressource.

Jeg bruger mr UpdateResource () men af ​​en eller anden grund Det erstatter ikke den originale ressource, som den skal gøre.



UpdateResource(hHandle,RT\_VERSION,"1",MAKELANGID(LANG\_ENGLISH,SUBLANG\_ENGLISH\_US),pRsrcMemory,rsrcSize)


Når Exe åbnes i en ressource editor, ser jeg to version Info ressourcer med samme ID 1, men Version Info vist i Windows Stifinder er Original Info. (Sandsynligvis fordi det kommer først i .rsrc sektionen af ​​exe men jeg er ikke sikker)



Enhver hjælp er værdsat.

Bedste reference


Ressource-id'er kan enten være strenge eller tal. Hvad er problemet her, det er ikke ressource ID '1', det er MAKEINTRESOURCE (1).


Sjov puslespil.

Andre referencer 1


Følger du alle de trin, der kaldes til i MSDN for opdatering af ressourcer? Nemlig: [2]



  1. Brug funktionen StartUpdateResource til at åbne et opdateringshåndtag til din exe.

  2. Brug UpdateResource-funktionen til at opdatere den.

  3. Brug funktionen EndUpdateResource til at fuldføre opdateringen.