如何在C#交互窗口中加载合适的库

  • 本文关键字:加载 窗口 交互 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'.

如何从交互式窗口加载正确的库?

您必须使用平台调用才能使用此函数,因为它是Windows操作系统的C++函数部分。尝试按如下方式导入此功能:

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

最新更新