Aracılığıyla paylaş


defaultvalue özniteliği

[defaultvalue] özniteliği, yazılan isteğe bağlı parametre için varsayılan bir değer belirtmenize olanak tanır.

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

Parametreler

arabirim adı

Arabirimin adını belirtir.

dönüş türü

İşlevin dönüş türünü belirtir.

işlev-adı

[defaultvalue] özniteliğinin uygulanacağı işlevin adını belirtir.

zorunlu-param-listesi

Bir veya daha fazla gerekli parametre belirtir.

öznitelik listesi

Parametresi için geçerli olan, virgülle ayrılmış bir veya daha fazla özniteliğin listesini belirtir.

param-type

İsteğe bağlı parametrenin türünü gösterir.

param-name

İsteğe bağlı parametrenin adını belirtir.

optional-param-list

Her biri varsayılan değere sahip olması gereken sıfır veya daha fazla ek parametre belirtir.

Açıklamalar

Parametre için belirttiğiniz varsayılan değer herhangi bir sabit veya değişkenle temsil edilebilen bir sabite çözümlenen bir ifade olabilir. Özellikle, [defaultvalue] özniteliğini yapı, dizi veya SAFEARRAY türü olan bir parametreye uygulayamazsınız.

MIDL derleyicisi aşağıdaki parametre sıralamasını kabul eder (soldan sağa):

  1. Gerekli parametreler ( [defaultvalue] veya [isteğe bağlı] öznitelikleri olmayan parametreler),
  2. [defaultvalue] özniteliğine sahip veya olmayan isteğe bağlı parametreler,
  3. [optional] özniteliğine sahip ve [defaultvalue] özniteliği olmayan parametreler,
  4. [lcid] parametresi, varsa,
  5. [retval] parametresi

Örnekler

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

Ayrıca bakınız

dispinterface

MIDL ile Tür Kitaplığı Oluşturma

arabirimi

lcid

İsteğe bağlı

ODL Dosyası Örneği

ODL Dosya Söz Dizimi

retval

TYPEFLAGS