我有一个包含一些CNG(Bcrypt.dll)代码的应用程序。我希望能够在Windows 7上构建我的应用程序并编译并运行bcrypt功能,但是如果我在Windows XP机器上构建(在编译时)我想“跳过”它(我想打印输出“跳过”加密“或者如果我在XP下编译它的话。”
在编译时有没有办法知道我的机器是Windows 7还是XP,所以它会编译相应的代码?我真的不想基于此更改我的构建目标/ makefile /项目文件(我不想/ D任何东西),我希望任何构建它的人只需构建它将生成他们的计算机支持的任何东西... < / p>
这可能吗?
谢谢!