Invocation クラス

C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。

Invocation クラスは、MatchEventMatchEventInMemberFunctionMatchEventStack、および MatchEventStackInMemberFunction 関数と共に使用されます。 COMPILER または LINKER イベントを照合するために使用します。

構文

class Invocation : public Activity
{
    const INVOCATION_DATA* data_;

public:
    enum class Type
    {
        CL      = MSVC_TOOL_CODE_CL,
        LINK    = MSVC_TOOL_CODE_LINK
    };

    Invocation(const RawEvent& event);

    Type             Type() const;
    const char*      ToolVersionString() const;
    const wchar_t*   WorkingDirectory() const;
    const wchar_t*   ToolPath() const;

    const INVOCATION_VERSION_DATA& ToolVersion() const;
};

メンバー

その基底クラス Activity から継承されたメンバーに加えて、Invocation クラスには以下のメンバーが含まれます。

コンストラクター

[呼び出し]

機能

ToolPathToolVersionToolVersionStringTypeWorkingDirectory

呼び出し

Invocation(const RawEvent& event);

パラメーター

event
COMPILER または LINKER イベント。

ToolPath

const wchar_t* ToolPath() const;

戻り値

呼び出されたツールへの絶対パス。

ToolVersion

const INVOCATION_VERSION_DATA& ToolVersion() const;

戻り値

INVOCATION_VERSION_DATA 参照としての、呼び出されたツールのバージョン。

ToolVersionString

const char* ToolVersionString() const;

戻り値

ANSI 文字列としての、呼び出されたツールのバージョン。

種類

Type Type() const;

戻り値

呼び出されたツールを示すコード。

WorkingDirectory

const wchar_t* WorkingDirectory() const;

戻り値

ツールが呼び出されたディレクトリへの絶対パス。