PROFILE_CURRENTID
PROFILE_CURRENTID restituisce lo pseudo-token dell'ID processo o dell'ID thread in una chiamata alle funzioni NameProfile, StartProfile, StopProfile, SuspendProfile e ResumeProfile. Utilizzare questo valore per fare in modo che la funzione operi nel thread o nel processo corrente anziché in uno specificamente indicato.
Esempio
PROFILE_CURRENTID è definito in VSPerf.h come:
static const unsigned int PROFILE_CURRENTID = (unsigned int)-1;
L'esempio seguente illustra PROFILE_CURRENTID. Nell'esempio PROFILE_CURRENTID viene utilizzato come parametro che identifica il thread corrente in una chiamata alla funzione StartProfile.
void ExerciseProfileCurrentID()
{
// Declare ProfileOperationResult enumeration
// to hold return value of a call to StartProfile.
PROFILE_COMMAND_STATUS profileResult;
// Variables used to print output.
HRESULT hResult;
TCHAR tchBuffer[256];
profileResult = StartProfile(
PROFILE_GLOBALLEVEL,
PROFILE_CURRENTID);
// Format and print result.
LPCTSTR pszFormat = TEXT("%s %d.\0");
TCHAR* pszTxt = TEXT("StartProfile returned");
hResult = StringCchPrintf(tchBuffer, 256, pszFormat,
pszTxt, profileResult);
#ifdef DEBUG
OutputDebugString(tchBuffer);
#endif
}
Vedere anche
Riferimenti
Altre risorse
Riferimenti per le API del profiler di Visual Studio (native)