在安装了VS08的旧XP中使用最新的dll功能

时间:2011-12-24 01:03:56

标签: c++ windows dll windows-7 windows-vista

我想使用只有Vista或更高版本OS支持的dll功能。因为我使用XP而不想升级到Vista或Win7。有没有办法可以使用dlls / api函数在我当前的XP上安装的VS08中进行编码?

2 个答案:

答案 0 :(得分:2)

如果安装Windows SDK,您应该可以为以后的Windows版本制作二进制文件。你不能运行东西。

http://www.microsoft.com/download/en/details.aspx?id=3138

答案 1 :(得分:0)

在您的代码中,使用LoadLibrary()GetProcAddress()检查是否存在给定的DLL函数。如果返回非NULL指针,则可以通过该指针调用DLL函数,直到调用FreeLibrary()。如果返回NULL指针,则该函数不可用,您的代码可以跳过它并执行其他操作。

如果该函数使用了尚未在VS环境中定义的特定结构,枚举等,您可以安装较新的SDK或直接在代码中手动定义它们。