יישומים לעתים קרובות עליך להוסיף, למחוק או להחליף משאבים קבצי הפעלה. ניתן להשתמש בשתי שיטות לביצוע משימות אלה. הראשון הוא כדי לערוך את קובץ הגדרת משאב, לבצע הידור מחדש את המשאבים ולהוסיף את המשאבים recompiled לקובץ ההפעלה של היישום. השיטה השנייה היא להעתיק את נתוני משאב ישירות לתוך קובץ ההפעלה של היישום.
לדוגמה, כדי להתאים לשפה יישום בשפה האנגלית לשימוש בנורווגיה, ייתכן שיהיה צורך להחליף את תיבת הדו-שיח אנגלי אחד באמצעות כתר. המפתח יוצר אוטומטית תיבת הדו-שיח המתאימה באמצעות עורך בתיבת הדו-שיח או על-ידי כתיבת תבנית בקובץ הגדרת משאב. המפתח לאחר מכן recompiles את המשאבים ומוסיף את המשאבים החדשים לקובץ ההפעלה של היישום.
אם תיבת הדו-שיח המתאימה לא קיימת בצורה בינארית, עם זאת, המפתח להעתיק את הנתונים ישירות אל קובץ ההפעלה לשפות אחרות באמצעות שלוש פונקציות Win32. הפונקציה BeginUpdateResource יוצרת נקודת אחיזה עדכון עבור קובץ ההפעלה משאביו הן ישונו. הפונקציה UpdateResource משתמשת נקודת אחיזה זו כדי להוסיף, למחוק או להחליף משאב בקובץ הפעלה. הפונקציה EndUpdateResource סוגר את נקודת האחיזה.
לאחר נקודת אחיזה עדכון לקובץ הפעלה נוצר על-ידי BeginUpdateResource, ליישום יש אפשרות להשתמש UpdateResource שוב ושוב כדי לבצע שינויים בנתונים משאב. כל קריאה ל- UpdateResource תורמת לרשימה פנימית של הוספות, מחיקות ושינויים החלפות, אך לא למעשה לכתוב את הנתונים לקובץ ההפעלה. מיד לפני סגירת את נקודת האחיזה של עדכון, EndUpdateResource כותב את השינויים שהצטבר לקובץ ההפעלה.
לעיתים, יישום עליך להעתיק המשאבים או למצוא משאב גדלים. הפונקציה LoadLibrary מספק נקודת אחיזה מודול משאבים אשר הם מועתקים לקובץ הפעלה, ומספק הפונקציה LockResource מצביע נתוני משאבים במודול שצוין. הפונקציה SizeofResource מחזירה את הגודל, בבתים, של משאב שצוין.