gpt4 book ai didi

c# - 如何在 C# 中导入 GetAsyncKeyState?

转载 作者:行者123 更新时间:2023-11-30 19:17:03 24 4
gpt4 key购买 nike

要导入我正在使用的 GetAsyncKeyState() API:

[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(int vKey);

所有网页都给我相同的代码,但是当我尝试编译时编译器抛出:

Expected class, delegate, enum, interface, or struct
The modifier 'extern' is not valid for this item

我直接用命令行编译,但 Visual C# 也抛出同样的错误。那么导入函数的正确方法是什么?

最佳答案

这意味着您将声明放在代码的错误位置。它需要在一个类中,如下所示:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

// not here

namespace WindowsFormsApplication1
{

// not here

public partial class Form1 : Form
{

// put it INSIDE the class

[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(int vKey);

public Form1()
{

// not inside methods, though

InitializeComponent();
}

}

}

关于c# - 如何在 C# 中导入 GetAsyncKeyState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882766/

24 4 0
文章推荐: c# - 上传带有 MD5 哈希结果的流在 "The Content-MD5 you specified was invalid"
文章推荐: javascript - 功能组件中的 React Navigation getParams
文章推荐: javascript - 在原生