C#DllImport在上下文中找不到,但Interpor Services受限于

时间:2014-10-20 18:22:54

标签: c# dllimport interopservices

我有一个问题,我的编译器无法导入kernel32.dll,通过我使用System.Runtime.InteropServices。这是代码:

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

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

它会抛出一大堆语法错误,并且无法找到" DllImport"在当前的背景下。"

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

属性不能在方法中使用。
你应该将它移出你的方法:

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

    public void Initialise()
    {
        ...
    }
}