我尝试将facebook.dll - wp8分支引用到VisualC++ VS2012下的"Windows Direct3D app (仅限于本地)“项目中,并得到以下错误:
不能添加对dllname的引用,因为两个项目的目标是不同的运行时。
限制是我不能改变应用程序的架构,所以主入口点必须在C++项目中,然后从这里开始调用C#为facebook编写的代码。
基于http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714080(v=vs.105).aspx,我还试图通过Visual C++ "Windows运行时组件“间接引用C# dll,但我还是得到了相同的错误。我试图更改一些项目设置,但没有任何效果。尝试在C#中使用C++中的dll,在我在web上找到的所有示例和演示中,对于wp8,主要入口点总是在C#中。只有一些关于windows商店应用程序的提示似乎表明可以从C++上使用C++,但我没有发现任何明确的引用表明我在wp8上的场景是可能的或不可能的。
如何使用我的WP8应用程序的facebook?或者我有什么选择?
预先感谢任何分享解决方案或任何建议的人。
发布于 2013-01-27 00:13:40
C++项目不能只调用WP8中的任何C# DLL。您必须改变类的构建方式。启动一个新的C# XAML + C++ D3D项目,并查看IDrawingSurfaceManipulationHandler和Direct3DInterop。基本上,您必须重新创建和重新编译Facebook C# SDK才能在WP8 C++中使用它。
但是,在WP8 C#项目上安装和使用Facebook在我的机器上工作正常。你有没有考虑过设计一个C#和C++混合项目?它确实有一个小的perf命中,但只要您使用DrawingSurfaceBackgroundGrid,您仍然应该有相对较好的perf。
https://stackoverflow.com/questions/14535609
复制相似问题