构建本机C ++库并在WP8应用程序中使用它

时间:2013-08-06 15:30:44

标签: c# dll windows-phone-8 native

我在Eclipse上开发了一个C ++项目。 我的项目将用作各种移动平台的本机源代码,如Android,iOS,Windows Phone ......

我想编译此库以在Windows Phone 8设备上使用。我对这个库的需求只是调用一个函数。

我知道我必须使用Windows Phone运行时组件,如教程http://www.silverlightshow.net/items/Windows-Phone-8-Native-Code-Support.aspx;但是:

问题1 :我应该构建哪种库格式? .dll库?

问题2 :如何在Windows Phone运行时组件中使用此dll,从而调用我需要的方法?

非常感谢您的建议;

1 个答案:

答案 0 :(得分:3)

  1. 您需要将其构建为DLL,但具体而言,它需要是一个WP8运行时DLL,它带有可能与您现有源不兼容的限制。这必须使用WP8 SDK构建,这意味着MSBuild可能是你唯一的选择,除非你想要很多痛苦。
  2. 您将在应用程序和您构建的DLL之间创建一个项目,以便在Visual Studio中进行项目引用。
  3. WP8应用程序中提供的所有组件必须是WP8运行时,因此您必须在同一DLL中将源代码包装在WP8运行时接口中。