zoukankan      html  css  js  c++  java
  • dll(动态链接库)的编写

      很可能有人会困惑dll究竟是什么,又改如何编写dll呢?今天,我就记录下编写以及调用动态链接库的步骤吧。

      

      1.启动visuanl 6.0,新建工程 dll,如上图

      

    2.在Source File中新建一个cpp文件

    3.将如下代码复制到刚才新建的cpp中去

    #include<stdio.h>
     
    extern "C" __declspec(dllexport) int Max(int i,int j)
    {
        return i>j?i:j;
    }
    
    extern "C" __declspec(dllexport) int Min(int i,int j)
    {
        return i<j?i:j;
    }

    4.编译运行,在Debug文件夹中会发现有lib,dll格式文件

    5.再重新建立一个cpp文件(ps:不是在刚才那个新建的项目中)

    #pragma comment(lib,"DLL.lib")
    #include<stdio.h>
    
    extern "C" __declspec(dllexport) int Max(int i,int j);
    extern "C" __declspec(dllexport) int Min(int i,int j);
    
    void main()
    {
        int a = 10;
        int b = 20;
        
        printf("Max = %d,Min = %d
    ",Max(a,b),Min(a,b));
        getchar();
    }

    6.将刚才所建工程中的lib,dll文件复制到所见cpp文件所在的目录下

    7.这样dll就建立完成了,同时,只要将exe文件和dll文件放下同一目录下,这样exe文件就可以运行了

  • 相关阅读:
    Arch 真好用
    Spring 自定义注解-字段注解
    Raft论文概述
    Raft成员变化(Membership Change)
    Reactor模式详解
    高性能IO之Reactor模式
    WinFrm中多线程操作窗体属性
    Reactor模式
    高并发中的线程与线程池
    二层交换机与三层交换机区别详解!
  • 原文地址:https://www.cnblogs.com/liujunming/p/4319181.html
Copyright © 2011-2022 走看看