PROFILE_CURRENTID
Обновлен: Ноябрь 2007
Параметр PROFILE_CURRENTID возвращает псевдо-маркер для идентификатора потока или идентификатора процесса в вызове функций NameProfile, StartProfile, StopProfile, SuspendProfile и ResumeProfile. Этот параметр используется для указания функции выполнять действия в текущем потоке или процессе, а не в специально указанном потоке или процессе.
Пример
PROFILE_CURRENTID определяется в файле VSPerf.h следующим образом:
static const unsigned int PROFILE_CURRENTID = (unsigned int)-1;
В следующем примере демонстрируется использование параметра PROFILE_CURRENTID. В этом примере PROFILE_CURRENTID передается как параметр в вызове функции 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
}
См. также
Ссылки
Другие ресурсы
Справочник по API-интерфейсам профилировщика Visual Studio (машинный код)