win32动态库生成和应用

操作系统 win10

IDE:vs2013

搭建动态库工程:

    

 1.新建工程;

    2.win32控制台程序;

    3.dll工程,导出符号(会在项目属性,预处理器中自动添加 DLL_EXPORT,用以区分dll发开着和调入着在dll.h中的import和export);

    4.关注dll.h dll.cpp dllmain.cpp:

        dllmain.cpp作用:http://blog.csdn.net/benkaoya/archive/2008/06/02/2504781.aspx

    5. extern "c" 加上之后,为C函数,不会实现C++中的重载;

    6.dll同时也会生成lib,可以运用静态库的方式调用;

    7.调用dll的方法: 定义句柄HMODULE  句柄= Loadlibrary("路径\名字.dll");判断返回句柄是否成功(1);继续相继流程;

    8.获取 函数类型  函数指针 =(函数类型)  GetProcAddress(句柄  ,“函数名”);函数指针可以参照动态链接库头文件,函数定义类型,改为指针类型。

        函数指针();直接调用

    9.FreeLibrary(句柄);完成开发和调用;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值