4

我正在尝试导入 coredll 并在 C# Windows Phone 项目中使用它的一个 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 不能用于用户定义的方法 PS:这适用于任何 API,而不仅仅是这个 API。 coredll 是一个 C++ 库,我在 C# 项目中使用它。这里出了什么问题?谢谢,病毒

4

1 回答 1

2

问题出DllImport在 Windows Phone 8 上不受支持。您必须使用 Windows 运行时组件(现有的或您自己编写的)在 C++ 和 .NET 语言之间架起桥梁。

于 2012-12-07T12:24:30.940 回答