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

时间:2013-01-26 09:30:49

标签: c# c++ facebook facebook-c#-sdk windows-phone-8

我尝试在Visual C ++ VS2012下的“Windows Phone Direct3D App(仅限本地)”项目的应用程序中引用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运行时组件”间接引用C#dll,但我又得到了同样的错误。我试图改变一些项目设置,没有任何效果。尝试在C ++中使用C#dll,在我在网上找到的所有示例和演示中,对于wp8,主要入口点总是在C#中。关于Windows应用程序应用程序的一些提示似乎表明可以从C ++中使用C#,但我没有找到任何明确说明我的wp8上的场景是可能的或不可能的引用。

如何使用WP8应用中的facebook SDK?或者我有什么选择?

预先感谢任何分享解决方案或任何建议的人

1 个答案:

答案 0 :(得分:1)

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

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