如何在C#interative窗口中加载适当的库

时间:2016-05-16 08:11:59

标签: c#

我想获得Input Local Identifier信息,所以我试图通过:

var keyboard = "00000409"
var id = LoadKeyboardLayout(keyboard, 1)

但是这段代码最终会出错:

(1,10): error CS0103: The name 'LoadKeyboardLayout' does not exist in the current context

我可能需要为它加载一个库。我不确定它是如何用C#调用的。

我在C#交互式窗口中运行代码,其版本为:

Microsoft (R) Roslyn C# Compiler version 1.1.0.51109
Loading context from 'CSharpInteractive.rsp'.

如何从交互式窗口加载适当的库?

1 个答案:

答案 0 :(得分:0)

您必须使用Platform Invoke才能使用此功能,因为它是Windows操作系统的C ++功能部分。 尝试导入此功能,如下所示:

[DllImport("user32.dll")]
static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);