Freigeben über


Invocation-Klasse

Das C++ Build Insights SDK ist mit Visual Studio 2017 und höher kompatibel. Um die Dokumentation für diese Versionen anzuzeigen, legen Sie das Auswahlsteuerelement Version in Visual Studio für diesen Artikel auf Visual Studio 2017 oder höher fest. Es befindet sich am Anfang des Inhaltsverzeichnisses auf dieser Seite.

Die Invocation-Klasse wird mit den Funktionen MatchEvent, MatchEventInMemberFunction, MatchEventStack und MatchEventStackInMemberFunction verwendet. Dient zum Abgleichen eines COMPILER- oder LINKER-Ereignisses.

Syntax

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;
};

Member

Zusammen mit den geerbten Membern aus der Activity-Basisklasse enthält die Invocation-Klasse die folgenden Member:

Konstruktoren

Aufruf

Funktionen

ToolPath
ToolVersion
ToolVersionString
Typ
WorkingDirectory

Aufruf

Invocation(const RawEvent& event);

Parameter

Ereignis
Ein COMPILER- oder LINKER-Ereignis.

ToolPath

const wchar_t* ToolPath() const;

Rückgabewert

Der absolute Pfad zum aufgerufenen Tool.

Werkzeugversion

const INVOCATION_VERSION_DATA& ToolVersion() const;

Rückgabewert

Die Version des aufgerufenen Tools als INVOCATION_VERSION_DATA-Verweis.

ToolVersionString

const char* ToolVersionString() const;

Rückgabewert

Die Version des aufgerufenen Tools als ANSI-Zeichenfolge.

type

Type Type() const;

Rückgabewert

Code, der das aufgerufene Tool angibt.

WorkingDirectory

const wchar_t* WorkingDirectory() const;

Rückgabewert

Der absolute Pfad zum Verzeichnis, in dem das Tool aufgerufen wurde.