Método IDebugControl4::GetExpressionSyntaxNamesWide (dbgeng.h)

O método GetExpressionSyntaxNamesWide retorna os nomes completos e abreviados de uma sintaxe de expressão.

Sintaxe

HRESULT GetExpressionSyntaxNamesWide(
  [in]            ULONG  Index,
  [out, optional] PWSTR  FullNameBuffer,
  [in]            ULONG  FullNameBufferSize,
  [out, optional] PULONG FullNameSize,
  [out, optional] PWSTR  AbbrevNameBuffer,
  [in]            ULONG  AbbrevNameBufferSize,
  [out, optional] PULONG AbbrevNameSize
);

Parâmetros

[in] Index

Especifica o índice da sintaxe da expressão. O índice deve estar entre zero e o número de sintaxes de expressão retornadas por GetNumberExpressionSyntaxes menos uma.

[out, optional] FullNameBuffer

Recebe o nome completo da sintaxe da expressão. Se FullNameBuffer for NULL, essas informações não serão retornadas.

[in] FullNameBufferSize

Especifica o tamanho, em caracteres, do buffer FullNameBuffer. Esse tamanho inclui o espaço para o caractere de terminação '\0'.

[out, optional] FullNameSize

Recebe o tamanho, em caracteres, do nome completo da sintaxe da expressão. Esse tamanho inclui o espaço para o caractere de terminação '\0'. Se FullNameSize for NULL, essas informações não serão retornadas.

[out, optional] AbbrevNameBuffer

Recebe o nome abreviado da sintaxe da expressão. Se AbbrevNameBuffer for NULL, essas informações não serão retornadas.

[in] AbbrevNameBufferSize

Especifica o tamanho, em caracteres, do buffer AbbrevNameBufferSize. Esse tamanho inclui o espaço para o caractere de terminação '\0'.

[out, optional] AbbrevNameSize

Recebe o tamanho, em caracteres, do nome abreviado da sintaxe da expressão. Esse tamanho inclui o espaço para o caractere de terminação '\0'. Se AbbrevNameSize for NULL, essas informações não serão retornadas.

Retornar valor

Esse método também pode retornar valores de erro. Consulte Valores retornados para obter mais detalhes.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
S_FALSE
O método foi bem-sucedido. No entanto, FullNameBufferSize ou AbbrevNameBufferSize era menor que o tamanho do respectivo nome de sintaxe de expressão e o nome foi truncado para caber dentro do buffer.

Comentários

Atualmente, há duas sintaxes de expressão, seus nomes completos são "expressões do Microsoft Assembler" e "expressões de origem C++". As sintaxes de expressão abreviadas correspondentes são "MASM" e "C++".

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dbgeng.h (inclua Dbgeng.h)

Confira também

Avaliar

GetNumberExpressionSyntaxes

IDebugControl4

SetExpressionSyntaxByName