共用方式為


PROFILE_CURRENTID

更新:2007 年 11 月

在對 NameProfile、StartProfile、StopProfile、SuspendProfile 和 ResumeProfile 函式的呼叫中,PROFILE_CURRENTID 會傳回執行緒 ID 或處理序 ID 的虛擬語彙基元 (Token)。使用它會造成函式在目前的執行緒或處理序上作業,而非在特別指定的執行緒或處理序上作業。

範例

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 參考 (原生)