Compartilhar via


CommentMarkAtProfile

O CommentMarkAtProfile método insere um valor de carimbo de hora, uma marca de numérica e uma seqüência de caracteres de comentário no arquivo. vsp. O valor de carimbo de hora pode ser usado para sincronizar os eventos externos. Para a marca e o comentário a ser inserido, a criação de perfil para o segmento que contém a função CommentMarkAtProfile deve estar Diante.

PROFILE_COMMAND_STATUS PROFILERAPI CommentMarkAtProfile (
                                   __int64 dnTimestamp,
                                   long lMarker,
                                   LPCTSTR szComment);

Parâmetros

dnTimestamp

Um inteiro de 64 bits que representa um valor de carimbo de hora.

lMarker

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

szComment

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

Valor de Propriedade/Valor Retornado

A função indica sucesso ou fracasso usando 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 registradas.

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 registradas.

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 registradas.

MARK_ERROR_NO_SUPPORT

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

MARK_ERROR_OUTOFMEMORY

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

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 ou com funções de API (CommentMarkAtProfile, CommentMarkProfile ou MarkProfile). Marcas de perfil 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 segmento no arquivo. vsp.

Observação importanteImportante

Métodos de CommentMarkAtProfile devem ser usados com a instrumentação somente.

Equivalente do NET Framework

Microsoft.VisualStudio.Profiler.dll

Informações de função

Header

Incluir VSPerf.h

Biblioteca

Usar VSPerf.lib

Unicode

Implementado como CommentMarkAtProfileW (Unicode) e CommentMarkAtProfileA (ANSI).

Exemplo

O código a seguir ilustra o uso da chamada de função genérico ' CommentMarkAtProfile '. O exemplo supõe que o uso de macros de seqüência de caracteres de Win32 e as configurações do compilador ANSI determinar se o código chama o ANSI habilitado a função.

void ExerciseCommentMarkAtProfile(void)
{
    // Declare and initalize variables to pass to 
    // CommentMarkAtProfile.  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.
    int64 timeStamp = 0x1111;
    long markId = 01;
    TCHAR * markText = TEXT("Exercising CommentMarkAtProfile...");

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

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

    markResult = CommentMarkAtProfile(
        timeStamp,
        markId,
        markText);

    // Format and print result.
    LPCTSTR pszFormat = TEXT("%s %d.\0");
    TCHAR* pszTxt = TEXT("CommentMarkAtProfile 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)