• 本站域名:OceanCoder.cn 若您喜欢本站,请添加至收藏夹!
  • 网站少部分资源来源自网络,如有侵犯您的权益,请联系站长删除!
  • 本站所有文章,除特殊标明外,皆为本人原创,转载请注明出处,谢谢合作!
  • 本站所下载的资源,若无特殊说明,使用统一解压密码:oceancoder.cn
  • 本站已实现布局自适应,支持手机端、pad端访问,欢迎体验
  • 本站部分资源可通过微信公众号留言获取,欢迎体验

C++调用外部dll的方法

C++ OceanCoder 2017-07-29 5852 次浏览 0个评论

一、静态调用方法

1、把你的oceancoder.DLL拷到你目标工程(需调用oceancoder.DLL的工程)的Debug目录下;

2、把你的oceancoder.lib、oceancoder.h拷到你目标工程(需调用oceancoder.DLL的工程)目录下;

3、打开你的目标工程选中工程,选择Visual C++的Project主菜单的Settings菜单,选择Link页,然后在Object/library modules输入框中输入:oceancoder.lib;

4、选择你的目标工程Head Files加入:oceancoder.h文件,且在你目标工程(*.cpp,需要调用DLL中的函数)中包含你的:#include “oceancoder.h”

二、动态调用方法

    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);
    }


已有 5852 位网友参与,快来吐槽:

发表评论