-3

これは私のコードです:

using System.Runtime.InteropServices;
using System;

class Program
{
    static void Main(string[] args)
    {
        int processId;
        Console.WriteLine(PlatformInvokeTest.LaunchApp(@"1f0f1577-bc5a-4c10-9a06-f939dc76a130_9tzsbvskx44gy!App", out processId));
        Console.WriteLine(processId);    
    }
}

public class PlatformInvokeTest
{
    [DllImport("MAF32.dll")]
    public static extern int LaunchApp(
        [In, MarshalAs(UnmanagedType.LPWStr)]string processIdentifier,
        [Out, MarshalAs(UnmanagedType.U4)] out int processId);
}

「using System;」を含めても、まだ次のエラーが発生します。

The name 'Console' does not exist in the current context.

誰かがこの問題を理解するのを手伝ってくれませんか?

4

3 に答える 3

10

どちらが別の名前空間 (ルート名前空間) であるかを書き using System.Runtime.InteropServices; ませんでした。using System;

于 2013-02-21T09:02:49.073 に答える
4

using ステートメントは 1 つしか表示されません。

using System.Runtime.InteropServices;

既存のステートメントの後に次の using ステートメントを追加すると、コンソール参照が自動的に解決されます。

using System;

Console クラスのドキュメントを見ると、System名前空間を使用していることがわかります。

于 2013-02-21T09:03:05.467 に答える
2

がありますが、クラスusing System.Runtime.InteropServices;を使用するには、コードの先頭Consoleに追加する必要があります。using System;

于 2013-02-21T09:04:27.283 に答える