The library keyword


[attributes] library libname {definitions};

The library keyword indicates that a type library (covered in Chapter 14) should be generated.4. Below is an example library section.


[ 
   uuid(3C591B22-1F13-101B-B826-00DD01103DE1),   // IID_ISome 
   object


] 


interface ISome : IUnknown 


{ 
   HRESULT DoSomething(void); 


} 

[ 
   uuid(3C591B20-1F13-101B-B826-00DD01103DE1),      // LIBID_Lines 
   helpstring("Lines 1.0 Type Library"), 
   lcid(0x0409), 
   version(1.0) 
] 
library Lines 
{ 
   importlib("stdole.tlb"); 
   [ 
      uuid(3C591B21-1F13-101B-B826-00DD01103DE1),   // CLSID_Lines 
      helpstring("Lines Class"), 
      appobject 
   ] 
   coclass Lines 
   { 
      [default] interface ISome; 
      interface IDispatch; 
   } 
}