如何检查我的图书馆是用于Win8商店应用程序还是用于Win32应用程序?
问题描述:
正如标题所示,我正在尝试构建一个在Windows8/Metro应用程序中同时使用的库(一个小型DirectX渲染器),同时也可用于使用Win32开发桌面应用程序。如何检查我的图书馆是用于Win8商店应用程序还是用于Win32应用程序?
更准确地说,我想知道是否可以使用某种预处理器指令来检测目标平台,并使用它们区分这些平台之间的代码差异,并且如果存在的话我可以获得更多有关的信息。
答
一旦构建了库,就不能处理预处理器指令。这就是为什么你必须建立两个图书馆,一个用于各种目的。
此链接可能回答进一步的问题:
+0
我的评论指的是让这些指令编译两个不同的二进制文件,没有一段编译代码在运行时检测环境。 – Taikand 2013-04-18 18:08:03
请检查这个问题http://stackoverflow.com/questions/11961771/macro-to-recognize-winrt – acrilige 2013-03-17 06:06:53
,其他问题可能是使用尽管在你自己的应用程序中。如果您创建了一个库 - 它可能在Windows应用商店或桌面应用中使用 - 不知道该宏是否可以帮助您。 – 2013-03-18 22:35:24
预处理器将编译时间更改为代码,因此可以创建两个不同的版本。它不会帮助您检测它运行的环境。 – Deanna 2013-04-18 10:50:26