我有一个问题,我的编译器无法导入kernel32.dll,通过我使用System.Runtime.InteropServices。这是代码:
using System;
...
using System.Runtime.InteropServices;
namespace server
{
class Debugconsole
{
public void Initialise()
{
[DllImport("kernel32.dll")]
...
}
}
}
它会抛出一大堆语法错误,并且无法找到" DllImport"在当前的背景下。"
感谢您的帮助。
答案 0 :(得分:2)
属性不能在方法中使用。
你应该将它移出你的方法:
class Debugconsole
{
[DllImport("kernel32.dll")]
... the static extern method declaration ...
public void Initialise()
{
...
}
}