【发布时间】:2012-12-31 14:33:54
【问题描述】:
假设我在 VC++ 环境中有一个程序。 该程序需要修改自身,以便将某些代码用于不同的操作系统。
例如,假设程序将修改代码为 A 为 Windows XP 和 Windows 7 它将修改代码为 B。
操作A 的代码位于文件"a.h" 上,操作B 的代码位于文件"b.h" 上。
假设我有一个函数,其目的是检测操作系统。 如果我想通过检测操作系统只加载其中一个文件,如何通过激活功能等术语包含文件?
【问题讨论】:
-
有点不清楚您到底想要做什么 - 您是否想要两个不同的可执行文件,一个用于 Windows XP,另一个用于 Windows 7?或者一个可执行文件来处理两者? “修改代码”是什么意思?
-
@MatsPetersson 我想要一个可执行文件来处理这两个问题。我的程序应该使用网络适配器。当我继续我的程序时,我发现它适用于 Windows XP 并且没有其他任何东西。因此,我发现自从 windows vista 以来,网络适配器发生了一些变化。好吧,我不想创建两个可执行文件,而是创建一个可以正确维护适配器的单个可执行文件。
标签: c++ visual-c++ include preprocessor-directive