新增、刪除和取代資源
應用程式必須經常新增、刪除或取代可執行檔中的資源。 兩種方法可用來完成這些工作。 第一個是編輯資源定義檔案、重新編譯資源,並將重新編譯的資源新增至應用程式的可執行檔。 第二種方法是直接將資源資料複製到應用程式的可執行檔。
例如,若要將英文語言應用程式當地語系化以在挪威使用,您可能需要使用挪威文來取代英文對話方塊。 開發人員會使用對話方塊編輯器或在資源定義檔案中撰寫範本,來建立適當的對話方塊。 開發人員接著會重新編譯資源,並將新資源新增至應用程式的可執行檔。
不過,如果適當的對話方塊以二進位格式存在,開發人員可以使用下列函式,將資料直接複製到要當地語系化的可執行檔。 BeginUpdateResource函式會針對要變更資源的可執行檔建立更新控制碼。 UpdateResource函式會使用此控制碼來新增、刪除或取代可執行檔中的資源。 EndUpdateResource函式會關閉控制碼。
BeginUpdateResource建立可執行檔的更新控制碼之後,應用程式可以重複使用UpdateResource來變更資源資料。 每次呼叫 UpdateResource 都會參與新增、刪除和取代的內部清單,但實際上不會將資料寫入可執行檔。 在關閉更新控制碼之前, EndUpdateResource 會立即將累積的變更寫入可執行檔。
有時候,應用程式必須從另一個檔案複製資源。 更新資源 會顯示從檔案取得資源資料和其大小的範例。