简体   繁体   English

我应该如何在c#中使用[DLLImport(“”)]?

[英]how should I use [DLLImport(“”)] in c#?

I have that code, but whene I hover on [DLLImport("wlanapi.dll")] it gives me an error message saying: 'The type or namespace name 'DLLImport' not found (a using directive or an assembly reference is it missing?)' 我有该代码,但是当我将鼠标悬停在[DLLImport(“ wlanapi.dll”)]上时,它给我一个错误消息:'找不到类型或名称空间名称'DLLImport'(缺少using指令或程序集引用?)'

using System;
using System.Runtime.InteropServices;
using System.Net.NetworkInformation;
using System.Text;
using System.Diagnostics;
using System.ComponentModel;

namespace nativewifi
{
    public class Class1
    {
        [DLLImport("wlanapi.dll")]
        public static extern int WlanGetAvailableNetworkList(
            [In] IntPtr clientHandle,
            [In, MarshalAs(UnmanagedType.LPStruct)] Guid interfaceGuid,
            [In] WlanGetAvailableNetworkFlags flags,
            [In, Out] IntPtr reservedPtr,
            [Out] out IntPtr availableNetworkListPtr);
    }
}

C# is a case sensitive language. C#是区分大小写的语言。 The correct name is DllImport , with the "L"s being lower case. 正确的名称是DllImport ,其中的“ L”为小写。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM