Поделиться через


Функция SHLocalStrDupW (shlwapi.h)

Создает копию строки в недавно выделенной памяти.

Синтаксис

HRESULT SHLocalStrDupW(
                  PCWSTR psz,
  [out, optional] PWSTR  *ppsz
);

Параметры

psz

Тип: PCTSTR

Указатель на строку Юникода, завершаемую значением NULL, которая будет скопирована.

[out, optional] ppsz

Тип: PTSTR*

Адрес указателя на выделенную строку, которая, когда эта функция возвращается успешно, получает результат. SHLocalStrDup выделяет память для этой строки с LocalAlloc. Вы должны освободить строку с LocalFree, если она больше не нужна.

Возвращаемое значение

Тип: HRESULT

Если эта функция выполнена успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT.

Замечания

Заметка

Заголовок shlwapi.h определяет SHLocalStrDup в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2008 [только классические приложения]
целевая платформа Виндоус
заголовка shlwapi.h