zoukankan      html  css  js  c++  java
  • DLL 实际应用版本

     

    DLL 实际应用版本

     

    关键点

    使用了1个 .cpp文件

    使用了1个 .h文件

     

    实现过程

    DLL的 .CPP文件

    #include "project01.h"
        
    #define function _declspec(dllexport)
    int add(int x,int y)
    {
        return x+y;
    }
    int sub(int x,int y)
    {
        return x-y;

    }

        

    DLL的 .H 文件

    #ifdef function
    #else
    #define function _declspec(dllimport)
    #endif
        
    function int add(int x,int y);
    function int sub(int x,int y);
    //==================================================================================================

     

    MFC中调用程序使用的头文件

    #ifdef function
    #else
    #define function _declspec(dllimport)
    #endif
    //==================================================================================================
    //引用lib文件列表
    //==================================================================================================
    #pragma comment(lib,"project01.lib"
    //==================================================================================================
    //导出函数列表
    //==================================================================================================
    function int add(int x,int y);
    function int sub(int x,int y);
    //==================================================================================================

        

    调用 DLL

    #include "project01.h"
    void CMFC01Dlg::OnButton1() 
    {
        CString s;
        s.Format("1+9=%d",add(1,9));
        MessageBox(s);
    }

       


     

    备注

    当Dll完成后将.LIB文件和.h文件复制出来使用

     

     

    相关链接

                               

     

     




    附件列表

    • 相关阅读:
      初学AOP
      通过工厂方式配置bean
      Spring中Bean的生命周期方法
      Spring中配置文件中引用外部文件
      Spring中的SPEL
      Spring中的自动装配
      初学Spring
      暑假写的有关字符串处理的程序
      linux查看所有用户信息
      python 函数enumerate(x,y)的用法
    • 原文地址:https://www.cnblogs.com/xe2011/p/2923676.html
    Copyright © 2011-2022 走看看