2015-05-09 84 views
0

我一直无法找到关于此问题的任何信息: 我有一个C++ Windows Phone 8.1库项目,我想将它转换为便携式库重新创建项目并设置所有参数。将Windows Phone 8.1项目转换为便携式库

我想应该可以通过编辑vcxproj文件来完成,但我不知道如何修改它以使其工作。

我遇到的几个问题:

  1. 什么是可移植库(C#)对C++的相同呢?
  2. 如何将现有的Windows Phone 8.1 C++项目改为此等效项目?

谢谢:)

回答

0

一般来说,Windows Phone 8.x不支持与Windows桌面共享二进制文件,因为两者之间的导入库不同(例如桌面应用程序与kernel32.dll链接,但该DLL在Windows上不存在电话)。尽管您可以在Windows Phone 8.0和8.1之间共享(只要您使用8.0中提供的功能)。

从理论上讲,如果不依赖于任何Windows API,共享静态库可能会被共享,但实际上并不支持它。您可以尝试创建一个新的静态库项目,并将其与当前项目进行比较,以查看哪些设置已更改。

在Windows 10中进行了这种更改,其中完全支持共享二进制文件(显然,根据CPU体系结构,您仍然需要ARM vs x86与x64版本)。

+0

这个库是非常独立的,它不需要系统库(它有它自己的外部库),因此它是可能的编译它为桌面,至少为WinRT。但是我现在不需要它,只是为了将来的演变有一个更干净的基础,但是由于它不是由我开发的,而是由第三方开发,所以我将在稍后(W10)让它在我的应用程序完成。 谢谢;) – Jean

0

根据Maximize code reuse between Windows Phone 8 and Windows 8 C++不支持的PCL语言,因为这是一个.NET框架技术。

需要注意的是便携式类库是.NET框架的概念,不支持C++

我也看了到Visual Studio中确认,无法找到一个模板。

+0

你正在寻找一个静态库或DLL或WinRT库?并在哪些平台上移植? –

+0

感谢您提供此信息。不过,我可能不需要完全的“便携式”项目类型,但可以在WP8.1(不是Silverlight,但可以作为奖励),Win8(也可能是Win32作为奖励)中共享一些库。) 顺便说一句,我不完全知道静态库(.Lib?)和DLL之间的区别 – Jean

相关问题