เพิ่ม ลบ และการแทนทรัพยากร

โปรแกรมประยุกต์ต้องบ่อยเพิ่ม ลบ หรือแทนทรัพยากรในแฟ้มที่ปฏิบัติการได้ สามารถใช้สองวิธีการในการทำงานเหล่านี้ แรกคือ การแก้ไขแฟ้มข้อกำหนดทรัพยากร recompile ทรัพยากร เพิ่มทรัพยากร recompiled แฟ้มปฏิบัติการได้ของโปรแกรมประยุกต์ วิธีสองคือการ คัดลอกข้อมูลทรัพยากรโดยตรงลงในแฟ้มปฏิบัติการได้ของโปรแกรมประยุกต์.

ตัวอย่างเช่น จะทราบตำแหน่งที่โปรแกรมประยุกต์ภาษาอังกฤษสำหรับใช้ในนอร์เวย์ อาจจำเป็นจะแทนกล่องโต้ตอบภาษาอังกฤษอย่างใดอย่างหนึ่งโดยใช้ภาษานอร์เวย์ได้ นักพัฒนาสร้างกล่องโต้ตอบที่เหมาะสมมี โดยใช้ตัวแก้ไขกล่องโต้ตอบ หรือเขียนแบบในแฟ้มข้อกำหนดทรัพยากร นักพัฒนาแล้ว recompiles ทรัพยากร และเพิ่มทรัพยากรใหม่ให้กับแฟ้มปฏิบัติการได้ของโปรแกรมประยุกต์.

ถ้ากล่องโต้ตอบที่เหมาะสมอยู่ในรูปแบบไบนารี อย่างไรก็ตาม นักพัฒนาสามารถคัดลอกข้อมูลไปยังแฟ้มปฏิบัติการได้เฉพาะท้องถิ่น โดยใช้ฟังก์ชัน Win32 ที่สาม ฟังก์ชันBeginUpdateResourceสร้างหมายเลขอ้างอิงโปรแกรมปรับปรุงสำหรับแฟ้มที่ปฏิบัติการทรัพยากรจะสามารถเปลี่ยนแปลง ฟังก์ชันUpdateResourceใช้หมายเลขอ้างอิงนี้เมื่อต้องการเพิ่ม ลบ หรือแทนทรัพยากรในแฟ้มปฏิบัติการได้ ฟังก์ชันEndUpdateResourceการปิดหมายเลขอ้างอิง.

หลังจากที่มีจุดจับปรับปรุงไปยังแฟ้มที่ปฏิบัติการได้มีสร้างโดยBeginUpdateResourceแอปพลิเคชันสามารถใช้UpdateResourceซ้ำ ๆ เพื่อทำการเปลี่ยนแปลงข้อมูลทรัพยากร แต่ละการเรียกไปยังUpdateResourceการณ์ในรายภายในของการเพิ่ม ลบ และใช้แทน แต่ไม่จริงเขียนข้อมูลไปยังแฟ้มที่ปฏิบัติการได้ ทันทีก่อนการปิดหมายเลขอ้างอิงของการปรับปรุงEndUpdateResourceเขียนสะสมเปลี่ยนแปลงไปยังแฟ้มปฏิบัติการได้.

บางครั้ง โปรแกรมประยุกต์ต้องคัดลอกทรัพยากร หรือค้นหาขนาดของทรัพยากร ระบุว่า LoadLibraryฟังก์ชันแสดงหมายเลขอ้างอิงของโมดูไปยังแฟ้มที่ปฏิบัติการได้มีทรัพยากรจะคัดลอก และฟังก์ชันLockResourceจะแสดงตัวชี้ไปยังทรัพยากรข้อมูลในโมดูลที่ระบุ ฟังก์ชันSizeofResourceจะส่งกลับค่าขนาด ไบต์ ของทรัพยากรที่ระบุ.

Index