看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2010 問題(Question): 請問各位前輩們 小弟用C在VS2010寫了一支程式 但若將執行檔拿到沒有安裝VS的電腦上就會跳出錯誤訊息 “無法啟動程式,因為您的電腦遺失MSVCR100D.dll,請嘗試重新安裝以修正這個問題” 後來我很天真的把MSVCR100D.dll附在執行檔的目錄下 但這次又跳出了其他的錯誤訊息 請問如果要在 “不能對其他電腦進行任何變更”的情況下 要怎麼修改我的程式 讓執行檔在任何PC上都能動呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.26.0.161 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1444307211.A.848.html ※ 編輯: Bluedicker (110.26.0.161), 10/08/2015 20:28:01
Qbsuran: /mt /md10/08 20:32
謝謝 我還在查這兩個東西怎麼用><
celen99: 是不是要裝vs2010的runtime?你有裝嗎?10/08 21:35
是可轉散發套件嗎? 我下載了安裝檔 vcredist_x64跟vcredist_x86 兩個執行後都顯示可以修復或移除 代表原本應該是已經有了
petercoin: 你可以說一下另外一個錯誤訊息嗎?10/09 00:38
不好意思 因為是在學校電腦測試的 所以第二個有點忘記... 我記得是0x00000之類的錯誤訊息 我在自己的筆電找到三個MSVCR100D.dll 但是大小不太一樣 剛剛用家裡的XP老桌機測試 把其中一個放到執行檔目錄下可以成功執行 但若放另外兩個都會顯示錯誤訊息 “應用程式或MSVCR100D.dll為不正確的影像” ※ 編輯: Bluedicker (110.26.0.161), 10/09/2015 01:34:40
ctrlbreak: 不能發佈debug版的exe檔.10/09 08:12
我按照一樓大大的提示 去屬性頁裡面的執行階段程式庫 把原本的 多執行緒偵錯 DLL/(MDd) 改成 (/MTd) 目前不用在目錄附上MSVCR100D.dll就可以執行了 不過因為只試了一台電腦 之後會到學校測試其他沒有VS的電腦 再上來跟大家報告結論 謝謝^_^ ※ 編輯: Bluedicker (39.9.95.105), 10/09/2015 09:17:10
ddv70: 你很接近答案了10/09 11:11
真的嗎!?我好興奮啊! ※ 編輯: Bluedicker (39.9.95.105), 10/09/2015 22:09:28
laladeer: 用release模式做的不行嗎? 10/10 12:40
TobyH4cker: Release還是要再設定啊 10/12 02:03