PROFILE_CURRENTID

更新:2007 年 11 月

在调用 NameProfile、StartProfile、StopProfile、SuspendProfile 和 ResumeProfile 函数时,PROFILE_CURRENTID 会返回线程 ID 或进程 ID 的伪标记。使用此属性可使函数在当前线程或进程上运行,而不是在具体指示的线程或进程上运行。

示例

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
}

请参见

参考

NameProfile

ResumeProfile

StartProfile

StopProfile

SuspendProfile

其他资源

Visual Studio 探查器 API 参考(本机)