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

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

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

a reference to [dllname] cannot be added because the two projects target different runtimes.

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

基于 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?或者我有什么选择?

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

最佳答案

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

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

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

相关文章:

c# - 使用 Unet 在特定位置生成玩家

c# - Xamarin.mac 资源本地化不会因当前文化而改变

c++ - 将 std::uninitialized_fill() 与任何分配器一起使用是否有意义?

asp.net - 使用 oAuth 和 ASP.NET MVC + WebApi 进行身份验证

ios - Facebook App Invites 打开 SafariViewController 而不是 Native app

c# - 如何转换 INT 变量中的 DropDownList 值

c# - 如果未启用 JavaScript,则重定向

C++ 模板阶乘计算

c++ - rand中的C++/OpenMP错误

android - Facebook 登录后调用新 Activity |安卓