Compartilhar via


first_is

Especifica o índice do primeiro elemento de matriz a ser transmitido.

Sintaxe

[ first_is("expression") ]

Parâmetros

expressão
Uma ou mais expressões de linguagem C. Slots de argumento vazios são permitidos.

Comentários

O atributo C++ first_is tem a mesma funcionalidade que o atributo MIDL first_Is.

Exemplo

O código a seguir mostra várias maneiras de especificar uma seção em uma matriz:

// cpp_attr_ref_first_is.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"

[module(name="MyLib")];

[object, uuid(11111111-1111-1111-1111-111111111111)]
__interface b
{
   [id(0), propget, bindable, displaybind, defaultbind,
requestedit] HRESULT get_I([out, retval]long *i);
   HRESULT Proc1([in] short First, [in] short Last,
[first_is(First), last_is(Last), size_is(Last-First)] char Arr1[]);
   HRESULT Proc2([in] short First, [in] short Last,
[last_is(First), size_is(Last)] char Arr2[]);
};

Requisitos

Contexto do atributo Valor
Aplicável ao Campo em struct ou union, parâmetro de interface, método de interface
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações, confira Contextos de Atributo.

Confira também

Atributos de IDL
Atributos Typedef, Enum, Union e Struct
Atributos de parâmetro
last_is
max_is
length_is
size_is