2012-11-20 56 views
12

我想一个C++ DLL在Visual Studio Express附加到Windows Phone 8框架添加一个C++ DLL 2012如何在Windows Phone 8的(C#)框架

我曾尝试以下方法

  1. 导入和通过PInvoke的

    调用函数[DllImport( “WP8DLL.dll”,CallingConvention = CallingConvention.Cdecl)]

    public static extern int functionReturningInteger();

    结果:这种方式虽然没有编译错误,但是当我尝试访问该DLL的方法,它抛出System.NotSupportedException。在项目属性

  2. 添加引用

    结果:我得到的消息“到更高版本或不兼容的程序集的引用不能被添加到项目

+0

我相信这个问题已经被问了一大堆,所以它可能会作为一个副本关闭;但我做了一个快速谷歌搜索,并取得了http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-then-use-it-w –

+0

“当我尝试访问dll的方法时,它会显示一个异常:“我们必须尝试猜测异常是什么,这对我们来说并不好玩。你可以看到它,我们不能。不要隐藏我们的信息。 –

+0

我得到的异常是“System.NotSupportedException” – DeveloperLove

回答

5

你无法将托管Windows Phone 8项目的引用直接添加到本地静态或本地动态库。您将需要创建一个Windows Phone运行时组件。这些可以由你的UI项目引用,也可以引用C++项目等。

例如参见this link了解更多信息。