Clase Invocation

El SDK de C++ Build Insights es compatible con Visual Studio 2017 y versiones posteriores. Para ver la documentación de estas versiones, establezca el control de selector de Versión de Visual Studio para este artículo en Visual Studio 2017 o versiones posteriores. Se encuentra en la parte superior de la tabla de contenido de esta página.

La clase Invocation se usa con las funciones MatchEvent, MatchEventInMemberFunction, MatchEventStack y MatchEventStackInMemberFunction. Úsela para coincidir con un evento COMPILER o LINKER.

Sintaxis

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

Miembros

Junto con los miembros heredados de su clase base Activity, la clase Invocation contiene los miembros siguientes:

Constructores

Invocación

Functions

ToolPathToolVersionToolVersionStringTypeWorkingDirectory

Invocación

Invocation(const RawEvent& event);

Parámetros

event
Un evento COMPILER o LINKER.

Trayectoria

const wchar_t* ToolPath() const;

Valor devuelto

Ruta de acceso absoluta a la herramienta que se invocó.

ToolVersion

const INVOCATION_VERSION_DATA& ToolVersion() const;

Valor devuelto

Versión de la herramienta que se invocó, como una referencia de INVOCATION_VERSION_DATA.

ToolVersionString

const char* ToolVersionString() const;

Valor devuelto

Versión de la herramienta que se invocó, como una cadena ANSI.

Tipo

Type Type() const;

Valor devuelto

Código que indica la herramienta que se invocó.

WorkingDirectory

const wchar_t* WorkingDirectory() const;

Valor devuelto

Ruta de acceso absoluta al directorio en el que se invocó la herramienta.