Partilhar via


CommentMarkProfile

O CommentMarkProfile função insere um marcador numérico e uma seqüência de texto no arquivo. vsp.Para a marca e o comentário a ser inserido, criação de perfil para o segmento que contém o CommentMarkProfile função deve estar ativado.

PROFILE_COMMAND_STATUS PROFILERAPI CommentMarkProfile(
                                   long lMarker, 
                                   LPCTSTR szComment);

Parâmetros

lMarker

Marcador numérico para inserir.O marcador deve ser maior ou igual a 0 (zero).

szComment

Ponteiro para a seqüência de texto para inserir.A seqüência de caracteres deve ser menor que 256 caracteres, incluindo o terminador NULL.

Valor de Propriedade/Valor Retornado

A função indica sucesso ou falha por meio de PROFILE_COMMAND_STATUS enumeração.O valor de retorno pode ser um destes procedimentos:

Enumerador

Descrição

MARK_ERROR_MARKER_RESERVED

O parâmetro é menor ou igual a 0.Esses valores são reservados.A marca e o comentário não são registrados.

MARK_ERROR_MODE_NEVER

O modo de criação de perfil foi definido como nunca quando a função foi chamada.A marca e o comentário não são registrados.

MARK_ERROR_MODE_OFF

O modo de criação de perfil foi definido para desativado quando a função foi chamada.A marca e o comentário não são registrados.

MARK_ERROR_NO_SUPPORT

Não há suporte para marca neste contexto.A marca e o comentário não são registrados.

MARK_ERROR_OUTOFMEMORY

Não havia memória disponível para registrar o evento.A marca e o comentário não são registrados.

MARK_TEXTTOOLONG

A seqüência de caracteres excede o máximo de 256 caracteres.A seqüência de caracteres de comentário é truncada e a marca e comentário são registradas.

MARK_OK

MARK_OK é retornado para indicar êxito.

Comentários

O estado de perfil para o segmento que contém a função de perfil da marca deve estar em quando marcas e comentários inseridos com o comando marcar VSInstr ou funções (CommentMarkAtProfile, CommentMarkProfile ou MarkProfile).

Marcas de perfis são globais em escopo.Por exemplo, uma marca de perfil inserida em um thread pode ser usada para marcar o início ou fim de um segmento de dados em qualquer thread no arquivo. vsp.

Observação importanteImportante

Método CommentMarkProfile pode ser usado somente com a instrumentação.

Equivalência do .NET Framework

Microsoft.VisualStudio.Profiler.dll

Informações de função

Header

Incluir VSPerf.h

Biblioteca

Usar VSPerf.lib

Unicode

Implementada como CommentMarkProfileW (Unicode) e CommentMarkProfileA (ANSI).

Exemplo

O código a seguir ilustra a chamada de função CommentMarkProfile.O exemplo supõe que o uso de macros de seqüência de caracteres de Win32 e as configurações do compilador de Unicode para determinar se o código chama o ANSI chamada de função.

void ExerciseCommentMarkProfile()
{
    // Declare and initalize variables to pass to 
    // CommentMarkProfile.  The values of these 
    // parameters are assigned based on the needs 
    // of the code; and for the sake of simplicity
    // in this example, the variables are assigned
    // arbitrary values.
    long markId = 01;
    TCHAR * markText = TEXT("Exercising CommentMarkProfile...");

    // Variables used to print output.
    HRESULT hResult;
    TCHAR tchBuffer[256];

    // Declare MarkOperationResult Enumerator.  
    // Holds return value from call to CommentMarkProfile.
    PROFILE_COMMAND_STATUS markResult;

    markResult = CommentMarkProfile(
        markId,
        markText);

    // Format and print result.
    LPCTSTR pszFormat = TEXT("%s %d.\0");
    TCHAR* pszTxt = TEXT("CommentMarkProfile returned");
    hResult = StringCchPrintf(tchBuffer, 256, pszFormat, 
        pszTxt, markResult);

#ifdef DEBUG
    OutputDebugString(tchBuffer);
#endif
}

Consulte também

Outros recursos

Profiler referência API do Visual Studio (nativos)