我尝试在Visual C++ VS2012下引用类型为“Windows Phone Direct3D应用程序(仅本地)”的应用程序中引用facebook.dll-wp8分支,但出现错误:



限制是我无法更改应用程序的体系结构,因此主入口点必须位于C++项目中,并从此处以某种方式调用用C#为facebook编写的代码。

基于http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714080(v=vs.105).aspx,我还尝试通过Visual C++“Windows Phone运行时组件”间接引用C#dll,但同样出现了同样的错误。我试图更改某些项目设置,但没有任何效果。在Web上发现的所有示例和演示中,尝试使用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可以在我的机器上正常运行。您是否认为usign是C#和C++的混合项目?它的性能影响不大,但是,只要您使用DrawingSurfaceBackgroundGrid,您仍然应该具有相对较好的性能。

关于c# - 从C++ Windows Phone 8应用程序引用Facebook SDK C#WP8时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14535609/

10-11 05:12