Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[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):
- Gerekli parametreler ( [defaultvalue] veya [isteğe bağlı] öznitelikleri olmayan parametreler),
- [defaultvalue] özniteliğine sahip veya olmayan isteğe bağlı parametreler,
- [optional] özniteliğine sahip ve [defaultvalue] özniteliği olmayan parametreler,
- [lcid] parametresi, varsa,
- [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