UpdateResource

UpdateResource işlevi ekler, siler veya bir yürütülebilir dosyasındaki bir kaynak değiştirir.

bool UpdateResource ()  İDARE  hUpdate, / / güncelleme dosyasını elelpctstrlpType, / / güncelleştirmek için kaynak adresini yazınlpctstrlpName, / / kaynak adresi adı güncelleştirmek içinwordwLanguage, / / kaynak dil tanımlayıcısıLPVOIDlpData, / / adres kaynak veridwordcbData / / kaynak veri bayt cinsinden uzunluğu);
 

Parametreleri

hUpdate
Bir güncelleştirme-dosya tanıtıcısını belirtir. Bu tanıtıcı BeginUpdateResource işlevi tarafından döndürülen.
lpType
Güncelleştirilmesi için kaynak türünü belirten bir boş sonlandırılmış dize işaretçisi. Bu parametre MAKEINTRESOURCE makro geçirilen bir tamsayı değeri de olabilir, ya da aşağıdaki önceden tanımlanmış kaynak türleri olabilir:
Değer Anlamı
RT_ACCELERATOR Hızlandırıcı tablosu
RT_ANICURSOR Animasyonlu işaretçi
RT_ANIICON Animasyonlu simge
RT_BITMAP Bit eşlem kaynak
RT_CURSOR Donanım bağımlı imleç kaynak
RT_DIALOG İletişim kutusu
RT_FONT Yazı tipi kaynağı
RT_FONTDIR Yazı tipi dizini kaynak
RT_GROUP_CURSOR Donanımdan bağımsız imleç kaynak
RT_GROUP_ICON Donanımdan bağımsız simge kaynak
RT_HTML Html belgesi
RT_ICON Donanım bağımlı simge kaynak
RT_MENU Menü kaynak
RT_MESSAGETABLE İleti-Tablo girişi
RT_RCDATA Uygulama tanımlı kaynak (ham veri)
RT_STRING Dize tablosu girdisi
RT_VERSION Sürüm kaynak

lpName
Haberdar olmak için kaynak adı belirten bir boş sonlandırılmış dize işaretçisi. Bu parametre MAKEINTRESOURCE makro geçirilen bir tamsayı değeri de olabilir.
wLanguage
Güncelleştirilecek kaynak dil tanımlayıcısını belirtir. Birincil dil tanımlayıcıları ve bir dil tanımlayıcısı kadar yapmak sublanguage tanımlayıcıları listesi için bkz: MAKELANGID makro.
lpData
Çalıştırılabilir dosyaya eklenecek kaynak verileri için işaretçi. Kaynağın önceden tanymlanmy? türlerden biri ise, verilerin geçerli ve düzgün hizalanmış olmalıdır. Bu yürütülebilir dosya değil LoadIcontarafından sağlanan verileri depolanan ham ikili veri olduğuna dikkat LoadString, ya da başka kaynağa özgü yükleme işlevleri. Dizeleri veya metni içeren tüm veri Unicode biçiminde olmalıdır; lpData ANSI verilere işaret olabilir.

LpData null ise, belirtilen kaynak yürütülebilir dosyadan silinir.

cbData
LpData kaynak veri bayt cinsinden boyutunu belirtir.

Dönüş değerleri

İşlev başarılı olursa, dönüş değeri sıfır.

İşlev başarısız olursa, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError.

Açıklamalar

Bir uygulama UpdateResource , kaynak verilerde değişiklik yapmak için tekrar tekrar kullanabilirsiniz. UpdateResource her çağrı iç eklemeler, silmeler ve yedek listeye katkıda bulunur ama aslında veriler yürütülebilir dosyaya yazmak değil. Uygulama, birikmiş değişiklikleri yürütülebilir dosyaya yazmak için EndUpdateResource işlevini kullanmanız gerekir.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Desteklenmeyen.
Windows ce:Desteklenmeyen.
Header:Winbase.h ilan etti.
İçe Library:Kernel32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.

Ayrıca bkz:

Kaynaklarına genel bakış, kaynak fonksiyonları, BeginUpdateResource, EndUpdateResource, LoadIcon, LoadString, LockResource, MAKEINTRESOURCE, MAKELANGID, SizeofResource

Index