Megosztás:


defaultvalue attribútum

A [defaultvalue] attribútum lehetővé teszi egy beírt opcionális paraméter alapértelmezett értékének megadását.

interface interface-name
{
  return-type function-name(
        mandatory-param-list, 
        [[attribute-list,] defaultvalue(value)] param-type param-name
        [ , optional-param-list]);
}

Paraméterek

interfész neve

Megadja a felület nevét.

visszatérési típus

A függvény visszatérési típusát adja meg.

függvény neve

Annak a függvénynek a nevét adja meg, amelyre a [defaultvalue] attribútumot alkalmazni fogja.

kötelező-param-lista

Egy vagy több kötelező paramétert határoz meg.

attribútumlista

Egy vagy több, vesszővel elválasztott attribútum listáját adja meg, amelyek a paraméterre vonatkoznak.

param típusú

A választható paraméter típusát jelzi.

param-name

A választható paraméter nevét adja meg.

optional-param-list

Nulla vagy több további paramétert ad meg, amelyek mindegyikének alapértelmezett értékkel kell rendelkeznie.

Megjegyzések

A paraméterhez megadott alapértelmezett érték lehet bármilyen állandó, vagy egy állandóra feloldó kifejezés, amelyet egy VARIANT képviselhet. A [defaultvalue] attribútum nem alkalmazható struktúra, tömb vagy SAFEARRAY típusú paraméterre .

A MIDL fordító a következő paraméterrendezést fogadja el (balról jobbra):

  1. Kötelező paraméterek (olyan paraméterek, amelyek nem rendelkeznek [defaultvalue] vagy [nem kötelező] attribútummal),
  2. nem kötelező paraméterek a [defaultvalue] attribútummal vagy anélkül,
  3. paraméterek a [nem kötelező] attribútummal és a [defaultvalue] attribútum nélkül,
  4. [lcid] paraméter, ha van ilyen,
  5. [retval] paraméter

Példák

interface IFace : IUnknown
{
    HRESULT Ex1([defaultvalue(44)] LONG i);
    HRESULT Ex2([defaultvalue(44)] SHORT i);
...
};

interface QueryDef : IUnknown
{
    HRESULT OpenRecordset( [in, defaultvalue(DBOPENTABLE)]
    LONG Type,
    [out,retval] Recordset **pprst);
}
//  Type is now known to be a LONG type (good for browser in VBA and
//  good for a C/C++ programmer) and has a default value of
//  DBOPENTABLE

Lásd még

dispinterface

Típustár létrehozása MIDL-

felületi

választható

PÉLDA ODL-fájl

ODL-fájlszintaxis

újraértékelése

TYPEFLAGS