中易网

以静态方式调用动态库中的函数,

答案:2  悬赏:0  
解决时间 2021-12-31 04:32
将对应的头文件路径,静态库路径都包含了,并且也#include了对应的头文件,和依赖了库。不加_declspec (dllimport) 声明要调用的函数 。也能编译链接成功,这是为什么。不是说静态调用动态库中的函数,要加_declspec (dllimport) 声明吗
最佳答案
可以得出第一个结论:都为静态链接库,有同名函数参与情况下,链接会出现符号多次定义的错误!

两个动态库
再来看看动态链接库,同样的libA libB 生成动态链接库
测试主程序不修改 ! 还是为:
这种编译方式叫做动态库的隐式调用, 如果你删除一个libA.so , 运行a.out 会出现不能找到动态库的错误.
这种情况也可以称为 加载时链接! 静态库属于编译时链接!
可以得出第二个结论: 若都为动态库,并且进行隐式调用,输出结果和动态库的顺序有关.
再继续看看动态加载动态库.
修改测试主程序
同样可以得出结论,动态链接库如果不加库连选项 ,函数调用是正确的 加库路径,会以库的路径顺序为主! 左边覆盖右边. 而且当只链接其中一个时 也生效
全部回答
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
意中的意思是什么啊?请解释下!
韩国UZU涂抹式水光针需要打针吗?
如何用visual studio 编写c++程序
DNF贝亚娜内2个技能。。。。。
篮球的运动项目有哪些
副乳消好不好?
爽練的意思是什么?爽練的释义是什么啊?
心声的意思是什么啊?请解释下!
我的世界国服什么时候出 我的世界国服上
想知道怎么算用多少墙砖
惶沮的意思是什么?惶沮的释义是什么啊?
熟耕的意思是什么?熟耕的释义是什么啊?
在初二中考生物和地理的时候在当地的中考报考
峻固的意思是什么啊?请解释下!
七日來復的意思是什么?七日來復的释义是什么
推荐资讯
《躺过男人河的女人》中山杏是谁伴演的?
渝水区水北派出所地址有知道的么?有点事想过
能在水中传播的超声波有哪些
帝关的意思是什么?帝关的释义是什么啊?
深圳有几家生产消防报警主机的
足生堂洗脚房正不正规
贝锦的意思是什么?贝锦的释义是什么啊?
国赋的意思是什么啊?请解释下!
儿媳妇和公公不和该如何处理?
浠水县清泉地税局办公地址在什么地方,我要处
天岗湖派出所地址在什么地方,想过去办事
簇仗的意思是什么?簇仗的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?