是否需要发布windows核心DLL?

时间:2014-05-21 08:23:03

标签: windows winapi gdi user32

我有一个库,它使用来自user32.dll和gdi32.dll的一些Windows API。 由于这些是标准的Windows库,我不认为这些库需要与我的库一起提供,并且所有的Windows计算机应该已经将它们放在正确的位置吗?

我的代码是特定于Windows的,因此不会从非Windows版本调用API。

1 个答案:

答案 0 :(得分:3)

您不发送这些库。

作为一种通用的分发模式,如果有需要发货的东西,它将有一个redist包(VC ++运行时,.NET运行时等)。您提到的库是核心操作系统,并且将始终存在于目标计算机Windows操作系统上。

注意:如果从特定操作系统版本开始,核心OS库中仅提供特定功能,则将在功能文档中注明这些功能。例如,操作系统支持的用于条件变量原语的公共API直到从特定版本的操作系统开始才可用,并且the documentation注意到这一点,有时候是冗长的。例如,我刚才提到的功能有:

  

Windows Server 2003和Windows XP :不支持条件变量。

在文档的一般主题部分中提到,例如:

  

受支持的最低客户端 Windows Vista

     

支持的最低服务器 Windows Server 2008

在API特定的文档中。如果您对目标平台上正在使用的功能是否可用有任何疑问,请检查您的功能和API。