Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt den Index des ersten zu übertragenden Arrayelements an.
Syntax
[ first_is("expression") ]
Parameter
expression
Mindestens ein C-Sprachausdruck. Leere Argumentplätze sind zulässig.
Hinweise
Das first_is C++-Attribut weist die gleiche Funktionalität wie das first_is MIDL-Attribut auf.
Beispiel
Der folgende Code zeigt verschiedene Möglichkeiten zum Angeben eines Abschnitts in einem Array:
// 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[]);
};
Anforderungen
| Attributkontext | Wert |
|---|---|
| Gilt für | Feld in struct oder union, Schnittstellenparameter, Schnittstellenmethode |
| Wiederholbar | No |
| Erforderliche Attribute | Keine |
| Ungültige Attribute | Keine |
Weitere Informationen finden Sie unter Attributkontexte.
Siehe auch
IDL-Attribute
typedef-, enum-, union- und struct-Attribute
Parameterattribute
last_is
max_is
length_is
size_is