2

我有一个包含一些 CNG (Bcrypt.dll) 代码的应用程序。我希望能够在 Windows 7 上构建我的应用程序并编译和运行 bcrypt 功能,但是如果我在 Windows XP 机器上构建(在编译时)我想“跳过”它(我想打印输出“跳过”加密”或其他东西,如果我在 XP 下编译它)。

有没有办法在编译时知道我的机器是 Windows 7 还是 XP,以便编译适当的代码?我真的不想基于此更改我的构建目标/makefile/project 文件(我不想 /D 任何东西),我希望构建它的任何人都只是构建它,它将生成他们的计算机支持的任何东西......

这可能吗?

谢谢!

4

0 回答 0