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

ToolPathToolVersionToolVersionStringTypeWorkingDirectory

Aufruf

Invocation(const RawEvent& event);

Parameter

event
Ein COMPILER- oder LINKER-Ereignis.

Schneidweg

const wchar_t* ToolPath() const;

Rückgabewert

Der absolute Pfad zum aufgerufenen Tool.

ToolVersion

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.

Typ

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.