Windows Phone 8:dllimport不起作用。

4

我正在尝试在 C# Windows Phone 项目中导入 coredll 并使用其中一个 API。

以下是代码片段:

[DllImport("coredll.dll", SetLastError = true)]
static extern Int32 GetLastError();
private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        try
        {
           GetLastError();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
      }

我在Windows Phone 8手机上遇到了以下异常: System.NotSupportedException: DllImport不能用于用户定义的方法 注:这适用于任何API,而不仅仅是此API。 coredll是一个C++库,我正在将其用于C#项目。 出了什么问题? 谢谢, Viral
1个回答

2

问题出在DllImport在Windows Phone 8上不被支持。您需要使用Windows Runtime组件(现有的或自己编写的)来桥接C++和.NET语言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接