2

.NET 4.5 と Windows ストアを備えたポータブル クラスがある場合は、DllImport を使用できます。ただし、WP8 を追加すると、WP8 が DllImport をサポートしているにもかかわらず、使用できなくなります。どうしたの?

4

1 に答える 1

4

[DllImport ...]C#WP8プロジェクトに追加できるからといって、それがサポートされているとは限りません。

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        var v = GetCurrentThread();
    }

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
    public static extern IntPtr GetCurrentThread();

... NotSupportedExceptionWP8でを与えます。MSDNによると、これはWP8でサポートされているWin32APIであるとのことです

DllImportそれはまたあなたがPCLで使用する能力を失う理由を説明するでしょう...

于 2012-12-20T09:02:30.570 に答える