Pridanie, odstránenie a nahradenie zdrojov

Žiadosti musia často pridávať, odstraňovať a nahrádzať zdrojov v spustiteľné súbory. Dve metódy možno použiť pre splnenie týchto úloh. Prvá je upraviť zdroj definičný súbor, rekompilovat zdrojov a pridať rekompilovaný zdrojov do spustiteľného súboru aplikácie. Druhá metóda má skopírovať zdroja údajov priamo do spustiteľného súboru aplikácie.

Napríklad, chcete lokalizovať anglicky hovoriacim žiadosti o použitie v Nórsku, môže byť potrebné nahradiť anglický dialógovým oknom s jedným pomocou Nórskom. Vývojár vytvorí príslušné dialógové pomocou dialógového okna pole editora alebo napísaním šablónu v prostriedku definičný súbor. Adrese potom recompiles zdrojov a pridá nové zdroje do spustiteľného súboru aplikácie.

Ak príslušné dialógové existuje v binárnej forme, avšak adrese môžete skopírovať údaje priamo k spustiteľnému súboru lokalizované pomocou troch funkcií systému Win32. BeginUpdateResource funkcia vytvorí aktualizácia rukoväť pre spustiteľný súbor, ktorého zdroje sa musí zmeniť. Funkcia UpdateResource využíva tomuto popisovaču pridať, odstrániť alebo nahradiť prostriedok názov spustiteľného súboru. Funkcia EndUpdateResource sa zavrie rukoväť.

Po aktualizácii rukoväť na spustiteľný súbor vytvorený BeginUpdateResource, jedna aplikácia môže použiť UpdateResource opakovane na zmenu zdroja údajov. Každej výzve na UpdateResource prispieva do interného zoznamu dodatkov, odstránenia a údržbou, ale skutočne nezapisuje údaje k spustiteľnému súboru. Bezprostredne pred zatvorením aktualizácia popisovač EndUpdateResource píše akumulované zmeny k spustiteľnému súboru.

Niekedy sa žiadosť musí kopírovať zdroje alebo nájsť zdroj veľkosti. Funkcia LoadLibrary funkcia poskytuje modul rukoväť na spustiteľný súbor, ktorého zdroje sa skopírujú a LockResource funkciu poskytuje smerník zdroja údajov v module špecifikované. Funkcia SizeofResource vráti veľkosť v bajtoch k zadanému prostriedku.

Index