共用方式為


BeginUpdateResourceA 函式 (winbase.h)

擷取 UpdateResource 函式可用來新增、刪除或取代二進位模組中的資源句柄。

語法

HANDLE BeginUpdateResourceA(
  [in] LPCSTR pFileName,
  [in] BOOL   bDeleteExistingResources
);

參數

[in] pFileName

類型:LPCTSTR

要在其中更新資源的二進位檔。 應用程式必須能夠取得此檔案的寫入許可權;pFileName 所參考的檔案目前無法執行。 如果 pFileName 未指定完整路徑,則系統會搜尋目前目錄中的檔案。

[in] bDeleteExistingResources

類型:BOOL

指出是否要刪除 pFileName 參數的現有資源。 如果此參數 TRUE,則會刪除現有的資源,而且更新的檔案只會包含隨 updateResource 函式新增的資源。 如果此參數 FALSE,除非使用 updateResource 明確刪除或取代這些資源,否則更新的檔案會包含現有的資源。

傳回值

類型:HANDLE

如果函式成功,傳回值是 UpdateResourceEndUpdateResource 函式可以使用的句柄。 如果指定的檔案不是PE、檔案不存在或無法開啟檔案,則傳回值會 NULL。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

言論

建議您在呼叫此函式之前,不會載入資源檔。 不過,如果該檔案已載入,則不會傳回錯誤。

檔案中的資源更新有一些限制,其中包含資源設定(RC 組態)數據:LN 檔案和相關聯的 .mui 檔案。 這些檔案中允許更新資源類型的詳細數據,位於 UpdateResource 函式的一節中。

此函式可以更新包含程式代碼和資源之模組內的資源。 如上所述,LN 檔案和 .mui 檔案中的資源更新有限制,兩者都包含 RC Config 數據;限制的詳細數據位於 UpdateResource 函式的參考中。

例子

如需範例,請參閱 更新資源

注意

winbase.h 標頭會將 BeginUpdateResource 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平臺 窗戶
標頭 winbase.h (包括 Windows.h)
連結庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

概念

EndUpdateResource

參考

資源

UpdateResource