遇到一个很诡异的问题,记录一下。
环境win10,dell预装的home版。
自行开发的软件a.exe,库文件b.dll,库文件c.dll
由于a.exe软件依赖的库文件改变了,所以重新从别人处拷贝过来程序以及依赖的库,但是运行的时候提示?aa@sss@xxB0@z函数无法在b.dll中找到。看来是库文件不对。
用depends查看b.dll,发现是c.dll文件中没有这个函数。
又看了一下另一台运行正常的机器,没有问题,用depends查看,有函数,一切正常。
把那台机器的所有文件拷贝过来,覆盖本机的,重启,仍然报错。
再仔细查看depends中的错误信息,发现正常的那台机器上的函数是?aa@sss@xxB00@z,拷贝覆盖的同样的文件,居然有不同的函数。
后来删除本机的,再拷贝,(原来是直接覆盖),居然神奇的好了。
原因未查到,暂时记下来