-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);
}

即使我包含了“使用系统;”,我仍然收到以下错误:

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 语句:

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 回答