, IDL- .
-: , , .
IDL- . 3 . I I, . MIDL , :
-----------1-
[ object,
uuid(E7CDODOO-1827-11CF-9946-444553540000) ]
interface I; IUnknown
{ import "unknown.idl"
HRESULT ([in] OLECHAR [31]);
HRESULT ([in] OLECHAR [31]);
HRESULT ([in] OLECHAR [31]);
}
----------- 2-
[ object.
uuid(5FBDD020-1863-11CF-9946-444553540000) ]
interface I: IUnknown
{ HRESULT ([in] OLECHAR [31],
[in] OLECHAR [31]);
}
------------ 3-
[ uuid(B253E460-1826-11CF-9946-444553540000),
version (1.0)]
library
{ importlib ("stdole32.tlb");
[uuid(B2ECFAAO-1827-11CF-9946-444553540000) ]
coclass
{ interface I;
interface I;
}
}
( uuid), .
library ().
importlib IDL - stdole32.tlb.
- (coclass), -.
- ( CLSID), . I.
. 13.24, ITypeLib, ITypelnfo.
. 13.24.
() UML, - . , , .
, . , . , , , , . .
|
|
, , , , . (. 13.25).
. 13.25.
, , (. 13.26).
. 13.26.
. , :
q ;
q ;
q .
, . , , . 13.27.
. -, . , . -, . ( ). , , .
. 13.27.
, , . ., . . 13.28. , . .
. 13.28.
, , .
, , . , , , , .