Standardattribut

Das [standard]-Attribut Gibt an, dass die innerhalb einer Coclass definierte Schnittstelle oder Dispinterface die Standardprogrammierbarkeitsschnittstelle darstellt. Dieses Attribut ist für die Verwendung durch Makrosprachen vorgesehen.

[
    uuid(uuid-number) 
    [, attribute-list]
] 
coclass coclass-name
{
    [ default [, optional-interface-attribute] ]; 
    interface | dispinterface interface-name;
}

Parameter

uuid-Zahl

Gibt eine universell eindeutige Identifikationsnummer für die Co-Klasse an.

attribut-list

Gibt zusätzliche Coklassenattribute an . Trennen Sie mehrere Attribute durch Kommas.

coclass-name

Gibt den Namen an, mit dem andere Softwarekomponenten auf diese Coclass verweisen können.

optional-interface-attribut

Das [source] -Attribut, das angibt, dass eine Schnittstelle oder Dispinterface ausgehend ist, ist das einzige andere Attribut, das hier verwendet werden kann.

Schnittstellenname

Gibt den Namen der Schnittstelle an.

Bemerkungen

Eine Co-Klasse kann höchstens zwei [Standard] -Member aufweisen. Eine stellt die ausgehende (Quell-)Schnittstelle oder Dispinterface dar, und die andere stellt die eingehende Schnittstelle (Senke) oder Dispinterface dar. Wenn das [standard] -Attribut für kein Element der Coclass oder cotype angegeben ist, werden die ersten ausgehenden und eingehenden Member, die nicht über das Attribut [restricted] verfügen, als Standardwerte behandelt.

Flags

IMPLTYPEFLAG_FDEFAULT

Beispiele

[ 
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("Hello Class"),appobject
]  
coclass Hello
{
    [default] interface IHello:IUnknown;
    interface IDispatch;
};

Weitere Informationen

coclass

TYPEFLAGS

ODL-Dateisyntax

ODL-Dateibeispiel

Generieren einer Typbibliothek mit MIDL

Beschränkt

Quelle