1

我的编译器出现问题,无法导入 kernel32.dll,尽管我使用的是 System.Runtime.InteropServices。这是代码:

    using System;
    ...
    using System.Runtime.InteropServices;

    namespace server
    {
        class Debugconsole
        {
            public void Initialise()
            {
                [DllImport("kernel32.dll")]
                ...
            }
        }
    }

它抛出一大堆语法错误和“在当前上下文中找不到“DllImport”。”

谢谢你的帮助。

4

1 回答 1

2

属性不能在方法内部使用。
您应该将其移出您的方法:

class Debugconsole
{
    [DllImport("kernel32.dll")]
    ... the static extern method declaration ...

    public void Initialise()
    {
        ...
    }
}
于 2014-10-20T18:25:28.610 回答