Compartilhar via


Função SHStrDupW (shlwapi.h)

Faz uma cópia de uma cadeia de caracteres na memória recém-alocada.

Sintaxe

LWSTDAPI SHStrDupW(
  [in]  LPCWSTR psz,
  [out] LPWSTR  *ppwsz
);

Parâmetros

[in] psz

Tipo: LPCTSTR

Um ponteiro para a cadeia de caracteres terminada em nulo a ser copiada.

[out] ppwsz

Tipo: LPTSTR*

Um ponteiro para uma cadeia de caracteres Unicode alocada que contém o resultado. SHStrDup aloca memória para essa cadeia de caracteres com CoTaskMemAlloc . Você deve liberar a cadeia de caracteres com CoTaskMemFree quando ela não for mais necessária.

No caso de falha, esse valor é NULL.

Valor de retorno

Tipo: HRESULT

Retorna S_OK se tiver êxito ou um valor de erro COM de outra forma.

Observações

Essa função usará cadeias de caracteres Unicode ou ANSI como entrada, mas a cadeia de caracteres copiada é sempre Unicode.

Essa função usa CoTaskMemAlloc para alocar memória para a cadeia de caracteres copiada. Você deve liberar essa memória com CoTaskMemFree quando ela não for mais necessária.

Nota

O cabeçalho shlwapi.h define SHStrDup como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows 2000 Server [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho shlwapi.h
biblioteca Shlwapi.lib
de DLL Shlwapi.dll (versão 5.0 ou posterior)

Consulte também

StrDup