c++ - windows 动态库加载

查看:400
本文介绍了c++ - windows 动态库加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

windows

    静态库是.lib    .h
    动态库是.lib .dll    .h
    
    静态库的.lib 比动态库的.lib 大很多,静态库.lib中已经有代码在里面了,动态库.lib就只有符号链接到.dll。
    

库的加载方式:

静态库:
    1. 在配置属性中添加  XX.lib  和  .lib 的路径, 代码中包含 .h 。就可以了
    2. 在程序中加上pragmacomment(lib, "lib路径"),代码中包含 .h 。
动态库:
    隐试加载:
        1. 在配置属性中添加  XX.lib 和 .lib的路径就可以了,代码中包含 .h 。
        2. 在程序中加上pragmacomment(lib, "lib路径"),代码中包含 .h 
    显示加载:
        1. 只需要.h  和 .dll  。使用函数调用的方式获得函数入口地址

我的问题:

    1 上面的理解有没有错误的地方?  因为网上看的多,方式多,我就乱了,最后乱放                           自己都搞不清楚了
    2  动态库的显示加载 .lib 不需要吗?
    3  有好的链接说明这个吗? 我需要确定的方式,不然就乱调试容易放错位置

解决方案

显式加载不需要.lib,这个还跟你的链接方式有关,静态链接以后,发布时.dll都不需要了。具体参考书<programming windows>里面讲得很详细。

这篇关于c++ - windows 动态库加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆