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.
Importante |
---|
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
}