Visual c++ 针对Windows Phone和Windows的运行时组件 我编写了一个C++ Windows运行时组件,并从C 8窗口应用程序中消费它。我想在Windows Phone应用程序中使用相同的运行时组件。由于Windows Phone允许C++运行时组件,所以我假设可以重用原来的运行时组件,但是现在它不针对Windows电话。是否有某种方法可以修改我的运行时组件项目以同时针对Windows Phone和Windows 我不想创建一个单独的Windows Phone运行时组件,复制所有的代码并维护两个版本。 < P>我将通过注意我在VisualStudio的C++方面没有做很多编码,但是这会使你接近。

Visual c++ 针对Windows Phone和Windows的运行时组件 我编写了一个C++ Windows运行时组件,并从C 8窗口应用程序中消费它。我想在Windows Phone应用程序中使用相同的运行时组件。由于Windows Phone允许C++运行时组件,所以我假设可以重用原来的运行时组件,但是现在它不针对Windows电话。是否有某种方法可以修改我的运行时组件项目以同时针对Windows Phone和Windows 我不想创建一个单独的Windows Phone运行时组件,复制所有的代码并维护两个版本。 < P>我将通过注意我在VisualStudio的C++方面没有做很多编码,但是这会使你接近。,visual-c++,windows-8,windows-phone-8,windows-runtime,Visual C++,Windows 8,Windows Phone 8,Windows Runtime,您将需要两个独立的项目,但您可以设置一个项目来容纳所有文件,然后在第二个项目中添加->现有项。。。到第一个项目中的源/.h。在C++中(与VB/C语言不同),引用被包含到原始位置,而没有复制。 我认为#ifdef可以用于解决实现中的任何差异(这也是C#针对Windows 8和Windows Phone的一个建议选项)如果文件以目录结构组织,该怎么办?我可以用这种方式包含所有文件,但它们会丢失目录结构,而相对的#includes会失败。有什么建议吗?

您将需要两个独立的项目,但您可以设置一个项目来容纳所有文件,然后在第二个项目中添加->现有项。。。到第一个项目中的源/.h。在C++中(与VB/C语言不同),引用被包含到原始位置,而没有复制。
我认为#ifdef可以用于解决实现中的任何差异(这也是C#针对Windows 8和Windows Phone的一个建议选项)

如果文件以目录结构组织,该怎么办?我可以用这种方式包含所有文件,但它们会丢失目录结构,而相对的#includes会失败。有什么建议吗?