• c++のdll两种调用方式


    调用DLL有两种方法:静态调用和动态调用.
    (一).静态调用其步骤如下:
    1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;
    2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;
    3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目
    录下;
    4.打开你的目标工程选中工程,选择Visual   C++的Project主菜单的Settings菜单;
    5.执行第4步后,VC将会弹出一个对话框,在对话框的多页显示控件中选择Link页。然
    后在Object/library   modules输入框中输入:youApp.lib
    6.选择你的目标工程Head   Files加入:youApp.h文件;
    7.最后在你目标工程(*.cpp,需要调用DLL中的函数)中包含你的:#include   "youApp.h "
    注:youApp是你DLL的工程名。
    2.动态调用其程序如下:
    动态调用时只需做静态调用步骤1.
    {
    HINSTANCE   hDllInst   =   LoadLibrary( "youApp.DLL ");
    if(hDllInst)
    {
    typedef   DWORD   (WINAPI   *MYFUNC)(DWORD,DWORD);
    MYFUNC   youFuntionNameAlias   =   NULL;   //   youFuntionNameAlias   函数别名
    youFuntionNameAlias   =   (MYFUNC)GetProcAddress
    (hDllInst, "youFuntionName ");
    //   youFuntionName   在DLL中声明的函数名
    if(youFuntionNameAlias)
    {
    youFuntionNameAlias(param1,param2);
    }
    FreeLibrary(hDllInst);
    }
    }

  • 相关阅读:
    chrome插件收集
    每日进步一点点:偏函数的学习使用
    每日进步一点点:实现python的函数重载【打破相同函数名会被覆盖】
    stylus、scss的for和if写法对比
    MAC下JDK随意切换
    ssh设置超时时间
    kafkaTool工具使用
    kafka性能测试
    linx内存网络监控
    Mobaxterm使用
  • 原文地址:https://www.cnblogs.com/xietianjiao/p/5477086.html
Copyright © 2020-2023  润新知