使用 WinHTTP 作为并行程序集

在 Windows Server 2003 上,WinHTTP 作为并行程序集实现,因此必须链接到。 请注意,这不适用于 Windows Vista 及更高版本。

并行程序集

从 Microsoft Windows XP 开始,提供了并行程序集机制来控制运行时链接,以避免动态链接库 (DLL) 版本控制冲突。 有关并行程序集的信息,请参阅 关于独立应用程序和并行程序集

若要使用此机制链接到 Windows Server 2003 上的 WinHTTP 版本 5.1,应用程序必须包含一个清单,该清单将 WinHTTP 指定为依赖程序集。 有关如何执行此操作的详细信息 ,请参阅使用并行程序集

WinHTTP 应用程序清单示例

下面的示例清单演示了可用于链接到 WinHTTP 的应用程序清单。

必须根据特定应用程序修改“assemblyIdentity><>”的“type”<以外的所有属性。 “description>”<元素的内容也是如此。

此外,请确保“dependentAssembly><assemblyIdentity”的“processorArchitecture”<属性与“assembly><assemblyIdentity>>”的“processorArchitecture”<属性匹配。 例如,下面两者都设置为“x86”。

所有非特定于应用程序的值都应采用如下所示的形式。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
                    version="1.0.0.0"
                    processorArchitecture="x86"
                    name="Microsoft.Windows.Sample"
                    type="win32" />
  <description>Sample WinHttp Application</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity 
                    type="win32" 
                    name="Microsoft.Windows.WinHTTP" 
                    version="5.1.0.0"
                    processorArchitecture="x86" 
                    publicKeyToken="6595b64144ccf1df"
                    language="*" />
    </dependentAssembly>
  </dependency>
</assembly>