Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Atribut [defaultvalue] umožňuje zadat výchozí hodnotu pro zadaný volitelný parametr.
interface interface-name
{
return-type function-name(
mandatory-param-list,
[[attribute-list,] defaultvalue(value)] param-type param-name
[ , optional-param-list]);
}
Parametry
-
název rozhraní
-
Určuje název rozhraní.
-
return-type
-
Určuje návratový typ funkce.
-
function-name
-
Určuje název funkce, na kterou se použije atribut [defaultvalue].
-
mandatory-param-list
-
Určuje jeden nebo více požadovaných parametrů.
-
attribute-list
-
Určuje seznam jednoho nebo více atributů oddělených čárkami, které se vztahují na parametr.
-
typ parametru
-
Určuje typ volitelného parametru.
-
název parametru
-
Určuje název volitelného parametru.
-
optional-param-list
-
Určuje nula nebo více dalších parametrů, z nichž každý musí mít výchozí hodnotu.
Poznámky
Výchozí hodnota, kterou zadáte pro parametr, může být libovolná konstanta nebo výraz, který se přeloží na konstantu, kterou může reprezentovat varianta. Konkrétně nelze použít atribut [defaultvalue] u parametru, který je strukturou, polem nebo typem SAFEARRAY .
Kompilátor MIDL přijímá následující řazení parametrů (zleva doprava):
- Požadované parametry (parametry, které nemají [defaultvalue] nebo [volitelné] atributy),
- volitelné parametry s atributem [defaultvalue] nebo bez
- parametry s [volitelný] atributem a bez atributu [defaultvalue]
- [lcid] parametr, pokud existuje,
- [retval] parametr
Příklady
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
Viz také
-
Příklad souboru ODL