UpdateResource

Funcția UpdateResource adaugă, șterge sau înlocuiește o resursă într-un fișier executabil.

(BOOL UpdateResource MÂNER  hUpdate, / / actualizare-Fișier mânerLPCTSTRlpType, / / adresa de resurse de tip de actualizareLPCTSTRlpName, / / nume adresa de resurse pentru a actualizaWORDwLanguage, / / identificatorul de limbă de resurseLPVOIDlpData, / / adresa de date de resurseDWORDcbData / / lungimea datelor de resurse, în octeți);
 

Parametrii

hUpdate
Specifică un mâner update-fișier. Acest mâner este returnată de funcția BeginUpdateResource.
lpType
Indicatorul la un șir null-terminated specificând tipul resursei să fie actualizate. Acest parametru poate fi, de asemenea, o valoare de tip întreg trecut macrocomandă MAKEINTRESOURCE , sau poate fi unul dintre următoarele tipuri de resurse predefinite:
Valoarea Sensul
RT_ACCELERATOR Accelerator tabel
RT_ANICURSOR Cursorul animate
RT_ANIICON Pictogramă animată
RT_BITMAP Resurse bitmap
RT_CURSOR Cursorul hardware-dependente de resurse
RT_DIALOG Caseta de dialog
RT_FONT Font resurse
RT_FONTDIR Font director de resurse
RT_GROUP_CURSOR Resurse cursorul hardware-independent
RT_GROUP_ICON Resurse independente de articole de fier icon
RT_HTML HTML document
RT_ICON Resurse dependente de articole de fier icon
RT_MENU Meniul resurse
RT_MESSAGETABLE Intrare mesaj-tabel
RT_RCDATA Definite de aplicare resurse (datele primare)
RT_STRING String-tabelul Intrare
RT_VERSION Versiunea resurse

lpName
Indicatorul la un șir null-terminated care specifică numele resursei să fie actualizate. Acest parametru poate fi, de asemenea, o valoare de tip întreg trecut la macrocomanda MAKEINTRESOURCE.
wLanguage
Precizează identificatorul limbii de resurse să fie actualizate. Pentru o listă de limbă primară identificatori identificatori sublanguage care alcătuiesc un identificator limbă, consultați MAKELANGID macrocomandă.
lpData
Indicatorul la datele de resurse să fie inserate în fișierul executabil. Dacă resursa este unul dintre tipurile predefinite, datele trebuie să fie valabilă și corect aliniate. Rețineți că acest lucru este de date binare brut stocate în fișierul executabil, nu datele furnizate de LoadIcon, LoadString, sau alte funcții de încărcare resursă-specifice. Toate datele care conțin siruri de caractere sau text trebuie să fie în Unicode format; lpData nu trebuie să punctul de date ANSI.

În cazul în care lpData este NULL, resursa specificată resursă se elimină din fișierul executabil.

cbData
Specifică dimensiunea, în octeți, datelor resurse la lpData.

Valorile întroarse

Dacă funcția reușește, valoarea returnată este nenul.

Dacă funcția nu reușește, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Cererea poate utiliza UpdateResource în mod repetat pentru a face modificări datelor de resurse. Fiecare apel la UpdateResource contribuie la o listă internă de adăugările, ștergerile și înlocuiri dar nu de fapt scrie datele către fi?ierul executabil. Cererea trebuie să utilizați funcția EndUpdateResource pentru a scrie modificări acumulate la fișierul executabil.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Neacceptat.
Windows CE:Neacceptat.
Antet:A declarat în winbase.h.
Import Biblioteca:Utilizarea kernel32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.

A se vedea, de asemenea

Ansamblu de resurse, resurse funcții, BeginUpdateResource, EndUpdateResource, LoadIcon, , LoadString, LockResource, MAKEINTRESOURCE, MAKELANGID, SizeofResource

Index