推 Qbsuran: -md 要去查一下 有點忘了設定在哪 06/17 22:35
推 damody: mfc120u.dll是release 你的是release 連到debug的 06/17 22:39
→ Jockey66666: 你的A程式的lib是debug版本的,要build release的 06/17 22:41
→ Jockey66666: 既然有dll那表示你應該是build成dynamic link的吧 06/17 22:42
→ Jockey66666: 執行的時候要和執行檔放一起.. 06/17 22:43
→ ybelauren: j大的意思是dll要在release設定且跟設定lib的方式一樣? 06/17 22:49
→ Jockey66666: 你先釐清一下你的lib和dll怎麼build出來的 06/17 22:50
原本程式的DLL檔有約26個,DLL跟LIB檔都是跟A程式放在一起的
文件上說只要放LIB,就可以使用它的library API
我確定在自己的debug/release都可以用,只是拿到別的電腦就說我缺少DLL檔...
※ 編輯: ybelauren (36.224.100.129), 06/17/2015 22:55:01
→ Jockey66666: 我不太懂你上面那句是什麼意思 06/17 22:52
→ ybelauren: 我的意思是不了解如何設定dll動態連結= = 06/17 22:57
→ Jockey66666: 因為你"別的電腦"沒有debug環境啊.. 06/17 23:46
→ Jockey66666: 我不懂設定dll動態連結這句話的意思 06/17 23:49
→ Jockey66666: dll就是動態連結函式庫了 字面上的意思 你要設定什麼 06/17 23:50
我誤會了XD
我是有把所有DLL都放在release資料夾下,如前面所說
放完A程式所有DLL檔後,接著電腦說我缺少mfc120ud.dll
※ 編輯: ybelauren (36.224.100.129), 06/18/2015 00:00:16
→ Jockey66666: 因為你的A程式去link到debug版的library了阿 06/18 00:01
→ Jockey66666: 2F其實就已經說很清楚了 06/18 00:02
→ firose: A 程式要改成連結 release 版的 mfc 06/18 14:09
→ firose: 然後目標電腦要裝 VC++ 可轉散發套件 06/18 14:09