Compartilhar via


elemento de arquivo

Direciona o gerador de código para gerar um arquivo e especifica o nome do arquivo de saída.

Uso

<file
  name = "pathname string">
  child elements
</file>

Atributos

Atributo Type Obrigatório Descrição
name
cadeia de caracteres pathname
Yes
O nome do arquivo de saída para o conteúdo gerado. A cadeia de caracteres filename deve incluir informações completas do caminho.

Elementos filho

Elemento Descrição
CDATA
As seções texto e CDATA são copiadas para o arquivo sem modificação. O código-fonte que não é uma função dos dados de entrada do contrato pode ser adicionado aos arquivos de saída usando seções de texto e CDATA.

enumerationValueDeclarations
Gera declarações C para valores de todos os tipos enumerados.

eventSourceBuilderDeclarations
Gera declarações para funções que criam classes de origem de evento.

eventSourceBuilderImplementations
Gera funções que criam classes de origem de evento.

functionDeclarations
Gera declarações de implementação para funções proxy para operações de tipo de porta.

hostBuilderDeclaration
Gera uma declaração para uma função que cria um host tipado.

hostBuilderImplementation
Gera uma função que cria um host tipado.

idlFunctionDeclarations
Gera declarações de IDL para funções de proxy para operações de tipo de porta.

Incluem
Inclui o conteúdo de uma macro ou arquivo na saída gerada.

IUnknownDeclarations
Gera declarações para QueryInterface, AddRef e Release.

IUnknownDefinitions
Gera implementações para QueryInterface, AddRef e Release.

literalInclude
Coloca uma instrução C ou IDL include no código gerado.

messageStructureDefinitions
Gera definições de estrutura C para tipos de mensagem.

messageTypeDeclarations
Gera declarações de constante C para tabelas de esquema XML para tipos de mensagem.

messageTypeDefinitions
Gera constantes C para tabelas de esquema XML para tipos de mensagem.

namespaceDeclarations
Gera declarações C para tabelas de namespace.

namespaceDefinitions
Gera definições C para tabelas de namespace.

portTypeDeclarations
Gera declarações de constante C para tipos de porta.

portTypeDefinitions
Gera constantes C para tipos de porta.

proxyBuilderDeclarations
Gera declarações para que as funções criem proxies tipado.

proxyBuilderImplementations
Gera funções para criar proxies tipado.

proxyFunctionImplementations
Gera implementações para funções proxy para operações de tipo de porta.

relationshipMetadataDeclaration
Gera uma declaração de encaminhamento para os metadados de hospedagem especificados no elemento hostMetadata .

relationshipMetadataDefinition
Gera uma definição de constante C para os metadados de hospedagem especificados no elemento hostMetadata .

structDeclarations
Gera declarações de estrutura C para tipos conhecidos.

structDefinitions
Gera definições de estrutura C para tipos conhecidos.

stubDeclarations
Gera declarações para funções stub para operações de tipo de porta.

stubDefinitions
Gera implementações para funções stub para operações de tipo de porta.

subscriptionFunctionDeclarations
Gera declarações de implementação para funções de proxy de assinatura/cancelamento de assinatura para operações de notificação de tipo de porta.

subscriptionIdlFunctionDeclarations
Gera declarações de IDL para funções de proxy de assinatura/cancelamento de assinatura para operações de notificação de tipo de porta.

subscriptionProxyFunctionImplementations
Gera implementações para funções proxy de assinatura/cancelamento de assinatura para operações de notificação de tipo de porta.

text
As seções texto e CDATA são copiadas para o arquivo sem modificação. O código-fonte que não é uma função dos dados de entrada do contrato pode ser adicionado aos arquivos de saída usando seções de texto e CDATA.

thisModelMetadataDeclaration
Gera uma declaração de encaminhamento para a constante C para os metadados do fabricante especificados no elemento thisModelMetadata .

thisModelMetadataDefinition
Gera uma constante C para os metadados do fabricante especificados no elemento thisModelMetadata .

typeTableDeclarations
Gera declarações de constante C para tabelas de esquema XML para tipos conhecidos.

typeTableDefinitions
Gera constantes C para tabelas de esquema XML para tipos conhecidos.

Sequência de elemento filho

(
  text, 
  CDATA, 
  namespaceDeclarations*, 
  namespaceDefinitions*, 
  structDeclarations*, 
  structDefinitions*, 
  typeTableDeclarations*, 
  typeTableDefinitions*, 
  thisModelMetadataDeclaration*, 
  thisModelMetadataDefinition*, 
  portTypeDeclarations*, 
  portTypeDefinitions*, 
  messageStructureDefinitions*, 
  messageTypeDeclarations*, 
  messageTypeDefinitions*, 
  idlFunctionDeclarations*, 
  subscriptionIdlFunctionDeclarations*, 
  functionDeclarations*, 
  subscriptionFunctionDeclarations*, 
  proxyFunctionImplementations*, 
  subscriptionProxyFunctionImplementations*, 
  stubDeclarations*, 
  stubDefinitions*, 
  enumerationValueDeclarations*, 
  include*, 
  IUnknownDeclarations*, 
  IUnknownDefinitions*, 
  relationshipMetadataDeclaration*, 
  relationshipMetadataDefinition*, 
  proxyBuilderDeclarations*, 
  proxyBuilderImplementations*, 
  hostBuilderDeclaration*, 
  hostBuilderImplementation*, 
  eventSourceBuilderDeclarations*, 
  eventSourceBuilderImplementations*, 
  literalInclude*
)

Elementos pai

Elemento Descrição
wsdCodeGen
O elemento raiz de um arquivo de script XML gerador de código WSDAPI.

Comentários

O nome do arquivo é determinado pelo valor do atributo name ou do elemento filho. O conteúdo do arquivo é determinado pelos outros elementos filho, texto e CDATA no elemento de arquivo . Texto e CDATA são copiados para o arquivo não modificado. Os elementos filho são substituídos pelo código gerado. Texto, CDATA e elementos filho podem ocorrer em qualquer ordem e podem ser repetidos indefinidamente.

Informações do elemento

Rótulo Valor
Sistema mínimo com suporte
Windows Vista
Pode ser vazio Não