Udostępnij za pośrednictwem


range (C++)

Określa zakres wartości dopuszczalne dla argumentów lub pól, których wartości są ustawione w czasie wykonywania.

[ range( 
   low,  
   high 
) ]

Parametry

  • niski
    Wartość niski zakres.

  • Wysoka
    Wartości wysokiego zakresu.

Uwagi

Zakres atrybut C++ ma taką samą funkcjonalność jak zakres MIDL atrybutu.

Przykład

// cpp_attr_ref_range.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("9E66A290-4365-11D2-A997-00C04FA37DDB")]
__interface ICustom {
   HRESULT Custom([in] long l, [out, retval] long *pLong);
   HRESULT length_is1([in, range(0, 999)] long f, [in, length_is(f)] char array[10]);
   HRESULT length_is2([in, range(-99, -1)] long f, [in, length_is("f"), size_is(10)] char *array);
};

Wymagania

Atrybutu kontekstu

Stosuje się do

Metoda interfejsu, parametr interfejsu

Powtarzalne

Nr

Wymagane atrybuty

Brak

Nieprawidłowe atrybuty

Brak

Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.

Zobacz też

Inne zasoby

atrybuty IDL

Atrybuty metody

Atrybuty parametru

Atrybuty elementów członkowskich danych

Attributes Samples