从C ++ Windows Phone 8应用程序引用Facebook SDK C#WP8时遇到的问题

我尝试在Visual C ++ VS2012下的“Windows Phone Direct3D App(Native only)”项目类型的应用程序中引用facebook.dll - wp8分支,并且出现错误:

无法添加对[dllname]的引用,因为这两个项目针对不同的运行时。

限制是我无法更改应用程序的体系结构,因此主要入口点必须位于C ++项目中,并且从这里调用以C#编写的Facebook代码。

基于http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714080(v=vs.105).aspx,我还尝试通过Visual C ++“Windows Phone Runtime间接引用C#dll组件“,但我又得到了同样的错误。 我试图改变一些项目设置,没有任何工作。 试图在C ++中使用C#DLL,在我在网上找到的所有示例和演示中,对于wp8,主要入口点始终在C#中。 只有一些有关Windows应用商店应用的提示似乎表明,可能会从C ++使用C#,但我没有找到任何明确说明我在wp8上的场景可能或不可能的参考。

我怎样才能使用我的WP8应用程序的Facebook SDK? 或者我有什么选择?

提前感谢任何共享解决方案或任何建议的人


C ++项目不能仅仅调用WP8中的任何C#DLL。 你必须改变班级的建造方式。 启动一个新的C#XAML + C ++ D3D项目并查看IDrawingSurfaceManipulationHandler和Direct3DInterop。 基本上你必须重新编译并重新编译Facebook C#SDK才能在WP8 C ++中使用它。

但是,在我的机器上安装和使用WP8 C#项目上的Facebook SDK工作正常。 您是否考虑过使用混合的C#和C ++项目? 它确实有一个小的perf命中,但只要你使用DrawingSurfaceBackgroundGrid,你仍然应该具有相对较好的性能。

链接地址: http://www.djcxy.com/p/67519.html

上一篇: Problems referencing Facebook SDK C# WP8 from C++ Windows Phone 8 app

下一篇: Consume C# dlls in C++ for Windows Phone 8