是否有预处理器指令来了解我是否正在为Windows或Windows Phone进行编译?

时间:2015-06-02 09:52:02

标签: c# windows windows-phone-8 xna c-preprocessor

问题是我正在开发适用于Windows Phone 7.1 / 8 / 8.1(使用Xna和Visual Studio 2012 Express)的游戏,但我更喜欢在我的电脑上作为Windows"桌面"应用。它工作得非常好:我创建了一个共享库的项目,以便Windows电话项目可以看到Windows项目中的更改。

唯一的问题是我的输入类...使用Windows我需要从键盘输入,触摸Windows手机。通常我只是评论/输出一些代码片段以在两个平台上进行测试。但这很无聊。

所以我想使用遗传,使用基类" InputManager",作为派生" KeyboardInput"和" TouchInput"。

我想使用预处理器指令实例化InputManager类,该指令基于我正在编译的系统:

#if WP
input_manager_ = new TouchInput();
#endif

#if Windows
input_manager_= new KeyboardInput();
#endif

但是我没有发现谷歌搜索是正确的指令!

0 个答案:

没有答案