atributo library
A instrução library contém todas as informações que o compilador MIDL usa para gerar uma biblioteca de tipos.
[
uuid(uuid-number),
[, optional-attribute-list]
]
library library-name
{
library-definition-statements
}
-
uuid-number
-
Especifica um número de identificação universalmente exclusivo para a biblioteca.
-
optional-attribute-list
-
Especifica atributos adicionais que se aplicam a toda a instrução de biblioteca . Os atributos permitidos incluem [control], [helpcontext], [helpfile], [helpstring], [hidden], [lcid], [restricted], and [version].
-
nome-da-biblioteca
-
O nome pelo qual os componentes de software se referem à biblioteca.
-
library-definition-statements
-
Uma ou mais instruções MIDL que definem o conteúdo da biblioteca.
Instruções dentro do bloco de biblioteca podem usar elementos declarados dentro ou fora do bloco de biblioteca. As instruções library podem usar esses elementos como tipos base, herdando desses elementos ou simplesmente referenciando-os em uma linha, da seguinte maneira:
interface MyFace
{
// Interface definition statements
};
[
// library attributes
]
library
{
interface MyFace;
// Other library definition statements.
};
O compilador MIDL criará uma biblioteca de tipos que inclui definições para cada elemento dentro do bloco de biblioteca, além de definições para quaisquer elementos definidos fora e referenciados de dentro do bloco de biblioteca.
Para obter informações sobre como gerar uma biblioteca de tipos e stubs de proxy e cabeçalhos de um único arquivo IDL, consulte Gerando uma DLL de proxy e uma biblioteca de tipos de um único arquivo IDL.
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello 2.0 Type Library"),
lcid(0x0409),
version(2.0)
]
library Hello
{
/* Library definition statements */
};