Share via


file (élément)

Dirige le générateur de code pour générer un fichier et spécifie le nom du fichier de sortie.

Utilisation

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

Attributs

Attribut Type Obligatoire Description
name
chaîne pathname
Oui
Nom de fichier de sortie pour le contenu généré. La chaîne de nom de fichier doit inclure des informations complètes sur le chemin d’accès.

Éléments enfants

Élément Description
CDATA
Les sections Texte et CDATA sont copiées dans le fichier sans modification. Le code source qui n’est pas une fonction des données d’entrée de contrat peut être ajouté aux fichiers de sortie à l’aide de sections texte et CDATA.

énumérationValueDeclarations
Génère des déclarations C pour les valeurs de tous les types énumérés.

eventSourceBuilderDeclarations
Génère des déclarations pour les fonctions qui créent des classes sources d’événements.

eventSourceBuilderImplementations
Génère des fonctions qui créent des classes sources d’événements.

functionDeclarations
Génère des déclarations d’implémentation pour les fonctions proxy pour les opérations de type de port.

hostBuilderDeclaration
Génère une déclaration pour une fonction qui crée un hôte typé.

hostBuilderImplementation
Génère une fonction qui crée un hôte typé.

idlFunctionDeclarations
Génère des déclarations IDL pour les fonctions proxy pour les opérations de type de port.

Inclure
Inclut le contenu d’une macro ou d’un fichier dans la sortie générée.

IUnknownDeclarations
Génère des déclarations pour QueryInterface, AddRef et Release.

IUnknownDefinitions
Génère des implémentations pour QueryInterface, AddRef et Release.

literalInclude
Place une instruction include C ou IDL dans le code généré.

messageStructureDefinitions
Génère des définitions de structure C pour les types de messages.

messageTypeDeclarations
Génère des déclarations de constante C pour les tables de schéma XML pour les types de messages.

messageTypeDefinitions
Génère des constantes C pour les tables de schéma XML pour les types de messages.

namespaceDeclarations
Génère des déclarations C pour les tables d’espaces de noms.

namespaceDefinitions
Génère des définitions C pour les tables d’espace de noms.

portTypeDeclarations
Génère des déclarations de constante C pour les types de ports.

portTypeDefinitions
Génère des constantes C pour les types de ports.

proxyBuilderDeclarations
Génère des déclarations pour les fonctions afin de créer des proxys typés.

proxyBuilderImplementations
Génère des fonctions pour créer des proxys typés.

proxyFunctionImplementations
Génère des implémentations pour les fonctions proxy pour les opérations de type de port.

relationshipMetadataDeclaration
Génère une déclaration de transfert pour les métadonnées d’hébergement spécifiées dans l’élément hostMetadata .

relationshipMetadataDefinition
Génère une définition de constante C pour les métadonnées d’hébergement spécifiées dans l’élément hostMetadata .

structDeclarations
Génère des déclarations de structure C pour les types connus.

structDefinitions
Génère des définitions de structure C pour les types connus.

stubDeclarations
Génère des déclarations pour les fonctions stub pour les opérations de type de port.

stubDefinitions
Génère des implémentations pour les fonctions stub pour les opérations de type de port.

subscriptionFunctionDeclarations
Génère des déclarations d’implémentation pour les fonctions proxy d’abonnement/de désinscription pour les opérations de notification de type de port.

subscriptionIdlFunctionDeclarations
Génère des déclarations IDL pour les fonctions proxy d’abonnement/désinscription pour les opérations de notification de type de port.

subscriptionProxyFunctionImplementations
Génère des implémentations pour les fonctions proxy d’abonnement/de désinscription pour les opérations de notification de type de port.

text
Les sections Texte et CDATA sont copiées dans le fichier sans modification. Le code source qui n’est pas une fonction des données d’entrée de contrat peut être ajouté aux fichiers de sortie à l’aide de sections texte et CDATA.

thisModelMetadataDeclaration
Génère une déclaration de transfert pour la constante C pour les métadonnées du fabricant spécifiées dans l’élément thisModelMetadata .

thisModelMetadataDefinition
Génère une constante C pour les métadonnées du fabricant spécifiées dans l’élément thisModelMetadata .

typeTableDeclarations
Génère des déclarations de constante C pour les tables de schéma XML pour les types connus.

typeTableDefinitions
Génère des constantes C pour les tables de schéma XML pour les types connus.

Séquence d’éléments enfants

(
  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*
)

Éléments parents

Élément Description
wsdCodeGen
Élément racine d’un fichier de script XML du générateur de code WSDAPI.

Notes

Le nom du fichier est déterminé par la valeur de l’attribut name ou de l’élément enfant. Le contenu du fichier est déterminé par les autres éléments enfants, text et CDATA dans l’élément file . Text et CDATA sont copiés dans le fichier sans modification. Les éléments enfants sont remplacés par du code généré. Les éléments text, CDATA et enfants peuvent se produire dans n’importe quel ordre et peuvent être répétés indéfiniment.

Informations sur les éléments

Étiquette Valeur
Système minimal pris en charge
Windows Vista
Peut être vide Non