我想使用只有Vista或更高版本OS支持的dll功能。因为我使用XP而不想升级到Vista或Win7。有没有办法可以使用dlls / api函数在我当前的XP上安装的VS08中进行编码?
答案 0 :(得分:2)
如果安装Windows SDK,您应该可以为以后的Windows版本制作二进制文件。你不能运行东西。
答案 1 :(得分:0)
在您的代码中,使用LoadLibrary()
和GetProcAddress()
检查是否存在给定的DLL函数。如果返回非NULL指针,则可以通过该指针调用DLL函数,直到调用FreeLibrary()
。如果返回NULL指针,则该函数不可用,您的代码可以跳过它并执行其他操作。
如果该函数使用了尚未在VS环境中定义的特定结构,枚举等,您可以安装较新的SDK或直接在代码中手动定义它们。