使用 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>