2012-04-03 78 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,它依賴於一臺計算機,但這些可能在另一臺目標機器上不同(但兼容),重新編譯將意味着此代碼然後鏈接到不同的庫版本和功能。

然而,這是因爲這個問題是不是聽命雷爾以目前的形式

相關問題