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;
}
-
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.
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.
IMPLTYPEFLAG_FDEFAULT
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello Class"),appobject
]
coclass Hello
{
[default] interface IHello:IUnknown;
interface IDispatch;
};