共用方式為


新增、刪除和取代資源

應用程式必須經常新增、刪除或取代可執行檔中的資源。 兩種方法可以用來完成這些工作。 第一個是編輯資源定義檔案、重新編譯資源,然後將重新編譯的資源新增至應用程式的可執行檔。 第二種方法是將資源數據直接複製到應用程式的可執行檔。

例如,若要當地語系化用於挪威的英文應用程式,可能需要將英文對話框取代為使用挪威文的對話方塊。 開發人員會使用對話框編輯器或在資源定義檔案中撰寫範本,來建立適當的對話方塊。 然後,開發人員會重新編譯資源,並將新的資源新增至應用程式的可執行檔。

不過,如果適當的對話框以二進位格式存在,開發人員可以使用下列函式,將數據直接複製到要本地化的可執行檔。 BeginUpdateResource 函式會建立要變更資源的可執行檔更新句柄。 UpdateResource 函式會使用此句柄來新增、刪除或取代可執行檔中的資源。 EndUpdateResource 函式會關閉句柄。

BeginUpdateResource建立可執行檔的更新句柄之後,應用程式可以使用 UpdateResource 重複對資源數據進行變更。 每次呼叫 updateResource 都會提供新增、刪除和取代的內部清單,但實際上不會將數據寫入可執行檔。 在關閉更新句柄之前,EndUpdateResource 會將累積的變更寫入可執行檔。

有時候,應用程式必須從另一個檔案複製資源。 更新資源 顯示從檔案取得資源數據及其大小的範例。