在Windows CE中,如果启用了KITL,则有条件地编译某些内容是非常简单的:
#if IMGNOKITL == 1
DoSomething();
#else
DoSomethingElse();
#endif
但我需要生成一个用户模式应用程序,在运行时检测是否启用了KITL。有可能吗?
答案 0 :(得分:1)
我试图在Windows CE 6中寻找这样的功能,但找不到任何东西。为什么不将自己的全局变量添加到OAL:
#ifdef IMGNOKITL
DWORD g_dwKitlEn = 1;
#else
DWORD g_dwKitlEn = 0
#endif
然后添加一个返回该变量值的内核IOCTL。这样,当您在Windows CE版本之间移动时,该方法仍然可以正常工作(只要IMGNOKITL变量不会更改)。