Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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):
- Kötelező paraméterek (olyan paraméterek, amelyek nem rendelkeznek [defaultvalue] vagy [nem kötelező] attribútummal),
- nem kötelező paraméterek a [defaultvalue] attribútummal vagy anélkül,
- paraméterek a [nem kötelező] attribútummal és a [defaultvalue] attribútum nélkül,
- [lcid] paraméter, ha van ilyen,
- [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