iT邦幫忙

1

Visual Studio 應用程式錯誤

各位先進好,

手邊有一個軟體,目前知道是用早期的Visual Studio C++編寫的應用程式,之前使用Windows XP, Vista, 7的平台都可以正常執行,但是在Windows 10平台上卻無法正常執行,會出現程式報錯,由於時間長遠,原始碼已經遺失了,現在如果想在新的平台上執行這個應用程式,自己有以下幾個想法。

  1. 想辦法尋找.net framework符合的版本驅動應用程式
  2. 是否有方法逆向追查應用程式對應的dll檔,從可以執行的平台複製dll到新平台試試看
  3. 嘗試安裝各版本Visual Studio試試看能否驅動

不知各位先進高手是否有更好的建議

謝謝

看更多先前的討論...收起先前的討論...
pcw iT邦新手 1 級 ‧ 2018-06-19 21:30:48 檢舉
剛好最近公司也遇到類似的問題。
小魚 iT邦好手 1 級 ‧ 2018-06-19 22:13:28 檢舉
可以考慮反組譯
weiclin iT邦高手 4 級 ‧ 2018-06-20 02:03:55 檢舉
4. 重寫
froce iT邦研究生 1 級 ‧ 2018-06-20 16:26:22 檢舉
簡單一點:VM。
困難一點:重寫。
VM的部分暫時不考慮,因為有一些特定需求。重寫太花時間,需要重新評估效率。
0
allenlwh
iT邦研究生 5 級 ‧ 2018-06-19 21:40:37

試著開啟相容模式。

有嘗試過,但問題還是在

0
純真的人
iT邦研究生 2 級 ‧ 2018-06-19 22:29:57

若不是用VB6開發的~

.NET基本上都可以反組譯回來(基本上跟設計的原始程式碼會不太一樣)

你可以參考看看

https://dotblogs.com.tw/kinanson/2017/04/14/105631

Reshape(收費)
.net relector(收費)
ilspy
dot peek
JustDecompile
小魚 iT邦好手 1 級 ‧ 2018-06-19 23:10:29 檢舉

JustDecompile是個好東西

0
richardsuma
iT邦大師 3 級 ‧ 2018-06-20 01:37:42

安裝一個 win 7 的 VM,去執行那支程式就好了。

0
nicelink001
iT邦新手 4 級 ‧ 2018-06-25 11:37:43
  1. 反解譯後重寫

  2. Windows 10平台上卻無法正常執行,會出現程式報錯 ... 有說是哪個 DLL找不到嗎 ? 缺哪個 DLL 補哪個 DLL 看看能不能執行 ?

  3. VM

我要發表回答

立即登入回答