文件元素

指示代码生成器生成文件并指定输出文件名。

使用情况

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

属性

属性 类型 必需 说明
name
pathname 字符串

生成的内容的输出文件名。 文件名字符串应包含完整的路径信息。

子元素

元素 说明
CDATA
文本和 CDATA 部分将复制到文件,而无需修改。 可以使用文本和 CDATA 部分将不是协定输入数据的函数的源代码添加到输出文件中。

enumerationValueDeclarations
为所有枚举类型的值生成 C 声明。

eventSourceBuilderDeclarations
为创建事件源类的函数生成声明。

eventSourceBuilderImplementations
生成创建事件源类的函数。

functionDeclarations
为端口类型操作的代理函数生成实现声明。

hostBuilderDeclaration
为创建类型化主机的函数生成声明。

hostBuilderImplementation
生成创建类型化主机的函数。

idlFunctionDeclarations
为端口类型操作的代理函数生成 IDL 声明。

包括
在生成的输出中包含宏或文件的内容。

IUnknownDeclarations
生成 QueryInterface、AddRef 和 Release 的声明。

IUnknownDefinitions
生成 QueryInterface、AddRef 和 Release 的实现。

literalInclude
在生成的代码中放置 C 或 IDL include 语句。

messageStructureDefinitions
为消息类型生成 C 结构定义。

messageTypeDeclarations
为消息类型的 XML 架构表生成 C 常量声明。

messageTypeDefinitions
为消息类型的 XML 架构表生成 C 常量。

namespaceDeclarations
为命名空间表生成 C 声明。

namespaceDefinitions
为命名空间表生成 C 定义。

portTypeDeclarations
为端口类型生成 C 常量声明。

portTypeDefinitions
为端口类型生成 C 常量。

proxyBuilderDeclarations
为函数生成声明以创建类型化代理。

proxyBuilderImplementations
生成用于创建类型化代理的函数。

proxyFunctionImplementations
为端口类型操作生成代理函数的实现。

relationshipMetadataDeclaration
hostMetadata 元素中指定的宿主元数据生成转发声明。

relationshipMetadataDefinition
hostMetadata 元素中指定的托管元数据生成 C 常量定义。

structDeclarations
为已知类型生成 C 结构声明。

structDefinitions
为已知类型生成 C 结构定义。

stubDeclarations
为端口类型操作的存根函数生成声明。

stubDefinitions
为端口类型操作的存根函数生成实现。

subscriptionFunctionDeclarations
为端口类型通知操作的订阅/取消订阅代理函数生成实现声明。

subscriptionIdlFunctionDeclarations
为端口类型通知操作的订阅/取消订阅代理函数生成 IDL 声明。

subscriptionProxyFunctionImplementations
为端口类型通知操作生成订阅/取消订阅代理函数的实现。

text
文本和 CDATA 部分将复制到文件,而无需修改。 可以使用文本和 CDATA 部分将不是协定输入数据的函数的源代码添加到输出文件中。

thisModelMetadataDeclaration
此ModelMetadata 元素中指定的制造商元数据生成 C 常量的转发声明。

thisModelMetadataDefinition
此ModelMetadata 元素中指定的制造商元数据生成 C 常量。

typeTableDeclarations
为已知类型的 XML 架构表生成 C 常量声明。

typeTableDefinitions
为已知类型的 XML 架构表生成 C 常量。

子元素序列

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

父元素

元素 说明
wsdCodeGen
WSDAPI 代码生成器 XML 脚本文件的根元素。

注解

文件的名称由 name 属性或子元素的值确定。 文件的内容由 文件 元素中的其他子元素、文本和 CDATA 决定。 文本和 CDATA 将复制到未修改的文件。 子元素替换为生成的代码。 文本、CDATA 和子元素可能按任意顺序发生,并可能无限期重复。

元素信息

Label Value
支持的最低系统
Windows Vista
可为空