2012-04-03 153 views
-1

我有使用dll使程序工作的程序。此设备的驱动程序安装在其他计算机上。Dll在另一台计算机上无法正常工作

我的程序在我的电脑上正常工作,但是如果我尝试在另一台电脑上安装它,该dll不再正常工作(dll方法找不到设备)。

但!!如果我​​在失败的计算机上重建程序,它的效果很好。

这种行为的原因是什么? 为什么只有在重建后才能正常开始工作?

+2

很多原因,实际上是一个最好的猜测。如果是我,我会开始一些深入的故障排除,比如比较两个DLL之间的反汇编。 – Christian 2012-04-03 14:10:52

+2

这个问题打破了我的水晶球。太好了,今天不打算去购物。 – 2012-04-03 14:19:28

+2

@HansPassant你需要的是一个水晶球修理箱http://img3.etsystatic.com/il_570xN.37943095.jpg – Robbie 2012-04-03 15:03:05

回答

1

它可能绑定到一组不同的DLL,它依赖于一台计算机,但这些可能在另一台目标机器上不同(但兼容),重新编译将意味着此代码然后链接到不同的库版本和功能。

然而,这是因为这个问题是不是听命雷尔以目前的形式

相关问题