我正在尝试导入一个coredll并在C#Windows Phone项目中使用其中一个apis 这是代码段
[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不能用于用户定义的方法 P.S:任何API都适用于此API。 coredll是一个C ++库,我在C#项目中使用它。 这里出了什么问题? 谢谢, 病毒
答案 0 :(得分:2)
出现问题的是Windows Phone 8不支持DllImport
。您必须使用Windows运行时组件(现有的或您自己编写的组件)来桥接C ++和.NET语言。