zoukankan      html  css  js  c++  java
  • [DllImport("kernel32.dll")]

    这叫引入kernel32.dll这个动态连接库。
    这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子:
    [DllImport("kernel32.dll")]
    private static extern void 函数名(参数,[参数]);
    函数名就是一个属于kernel32.dll里的一个函数。完了你就可以用那个函数了。

    kernel32.dll调用kernel32.dll这个DLL里面的API接口!

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    首先调用这个方法之前,你需要确保你已经添加了引用命名空间:

        System.Runtime.InteropServices
         

    然后 你只需要在方法外部 调用你需要引用的dll文件即可。

    一般步骤:首先,在C#语言源程序中声明外部方法,其基本形式是:

    [DLLImport(“DLL文件”)]

    修饰符 extern 返回变量类型 方法名称 (参数列表)

    其中: DLL文件:包含定义外部方法的库文件。 修饰符: 访问修饰符,除了abstract以外在声明方法时可以使用的修饰符。 返回变量类型:在DLL文件中你需调用方法的返回变量类型。 方法名称:在DLL文件中你需调用方法的名称。 参数列表:在DLL文件中你需调用方法的列表。

        [DLLImport("Iphlpapi.dll")]
        private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);

    注意:

      DLL文件必须位于程序当前目录或系统定义的查询路径中(即:系统环境变量中Path所设置的路径)。

      DllImport只能放置在方法声明上。

      返回变量类型、方法名称、参数列表一定要与DLL文件中的定义相一致。
    ————————————————
    版权声明:本文为CSDN博主「JustGoingToDo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lihao199611287011/article/details/82837719

  • 相关阅读:
    SVN打tag
    validate命令---rman进行备份和回复的验证
    通达OA 小飞鱼工作流在线培训教程(一)HTML基础介绍
    How to improve Java's I/O performance( 提升 java i/o 性能)
    mybatis批量插入、批量删除
    Java測试覆盖率工具----Cobertura,EclEmma
    Java Secret: Using an enum to build a State machine(Java秘术:用枚举构建一个状态机)
    灵活数据源的固定行列交叉报表的制作
    HDFS学习笔记(1)初探HDFS
    JPEG压缩图像超分辨率重建算法
  • 原文地址:https://www.cnblogs.com/bedfly/p/12071830.html
Copyright © 2011-2022 走看看