12

我正在尝试将 C++ DLL 添加到Windows Phone 8Visual Studio Express 2012 中的框架。

我尝试了以下方法

  1. 通过 PInvoke 导入和调用

    [DllImport("WP8DLL.dll", CallingConvention = CallingConvention.Cdecl)]

    公共静态外部 int 函数ReturningInteger();

    结果:这种方式虽然没有编译错误,但是当我尝试访问 DLL 的方法时,它会抛出System.NotSupportedException.

  2. 在项目属性中添加引用

    结果:我收到消息“无法将对更高版本或不兼容程序集的引用添加到项目中

4

1 回答 1

5

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

例如,请参阅此链接以获取更多信息。

于 2013-02-13T21:58:40.733 回答