4

Coredll をインポートして、C# Windows Phone プロジェクトでその API の 1 つを使用しようとしています。これはコード スニペットです。

[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

Windows Phone 8 ではサポートされていないことDllImportが問題です。C++ 言語と .NET 言語を橋渡しするには、Windows ランタイム コンポーネント (既存のコンポーネントまたは自分で作成したコンポーネント) を使用する必要があります。

于 2012-12-07T12:24:30.940 に答える