Invocation クラス
C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。
Invocation クラスは、MatchEvent、MatchEventInMemberFunction、MatchEventStack、および 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;
戻り値
ツールが呼び出されたディレクトリへの絶対パス。