这是我的代码:
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.
有人可以帮我解决这个问题吗?
答案 0 :(得分:10)
using System.Runtime.InteropServices;
不是using System;
不同的命名空间(根命名空间)。
答案 1 :(得分:4)
我只能看到一个使用声明:
using System.Runtime.InteropServices;
如果在现有语句之后添加以下using语句,则应该很好地控制台引用自行解析:
using System;
如果您查看Documentation for the Console类,可以看到它使用System命名空间。
答案 2 :(得分:2)
您有using System.Runtime.InteropServices;
,但要使用Console
课程,您需要将using System;
添加到代码的开头。