UpdateResource function kernel32

Win32Result<bool> UpdateResource(
  1. HANDLE hUpdate,
  2. PCWSTR lpType,
  3. PCWSTR lpName,
  4. int wLanguage,
  5. Pointer<NativeType>? lpData,
  6. int cb,
)

Adds, deletes, or replaces a resource in a portable executable (PE) file.

To learn more, see learn.microsoft.com/windows/win32/api/winbase/nf-winbase-updateresourcew.

Implementation

Win32Result<bool> UpdateResource(
  HANDLE hUpdate,
  PCWSTR lpType,
  PCWSTR lpName,
  int wLanguage,
  Pointer? lpData,
  int cb,
) {
  resolveGetLastError();
  final result_ = _UpdateResource(
    hUpdate,
    lpType,
    lpName,
    wLanguage,
    lpData ?? nullptr,
    cb,
  );
  return .new(value: result_ != FALSE, error: GetLastError());
}