调用的两个动态连接库有重名,链接是否可以通过?
我在vc下调用了一个自己做的动态连接库,导出函数名字为A,在VC上设置两次调用这个库,我以为会出现链接错误,结果程序可以正常运行,同样,我将动态连接库的名字修改后,把修改后的库也加入调度工程中,同样可以运行。这个是怎么回事,为什么链接的时候不报符号重复定义?
在TI平台下测试也是如此?
[解决办法]
动态链接不会重名
[解决办法]
动态链接不会重名
[解决办法]
在VC上设置两次调用这个库,我以为会出现链接错误,
---------------
链接器如果连这么简单的情况都处理不了,还怎么在江湖上混了?
你即使设置了100次链接这个库,也只是相当于告诉链接器一次:有这个库的存在。
[解决办法]
在linux上遇到这样的情况
两个库a,b中有共同的函数名字
a会引用b的时候用了这个相同的名字的函数
最后结果比较另类的就是第一次被引用的函数覆盖了另外一个地址
函数调用就没有在你预想的那个函数中 而跑到另外一个函数体内
这个是双方没有考虑到 居然写出一个同名函数
[解决办法]
新手围观,看看