我用 Visual Studio 2005 VC++ 寫一個 DOS 視窗程式 (Win32主控台應用程式),在我自己的電腦上可以正確地執行出來。但是我把應用程式直接複製到學校的電腦 (學校的電腦可能沒做線上更新) 上,卻無法執行出來 (我用 Dev-C++ 重新編譯原始碼後就可以正常執行……)。我有以下幾個疑問…1.所有 Visual Studio 2005 開發出來的程式,是不是都必須依靠 .NET Framework 元件才可以執行?2.執行 (用 Visual Studio 2005 開發出來的) 程式之前,是不是要在作業系統 (如 XP) 上安裝 .NET Framework 元件? 有無其他的解決方法?3.為何 Visual C++ 6.0 開發出來的程式不用依靠 .NET Framework 元件就可以正確執行?
2006-12-02 13:29:14 · 4 個解答 · 發問者 Big_John-tw 7 in 電腦與網際網路 ➔ 程式設計
我可以做個簡單的回答但是可能不是很完整,在VC,DEVC,gcc,他們都是直接把程式編譯,連結,變成一個可以獨立執行的檔,但是在.net介面他就跟VB一樣必須有那些dll或函式庫,才能跑,你可以看一下檔案大小,跟編譯過後的程式碼作比較。
問題1 : 的回答,如果在編譯時沒設定的話就必須那台電腦有安裝才行,如果編譯前有設定的話,應該不會,他應該跟VC一樣有個選項很像,用來設定是否要使用連結檔。
問題2:是的,必須要安裝,不然你只能找到編譯器的選項設定。
問題3 : 因為方式不一樣,.net的方式跟VB很像,但是VC++跟其他gcc是一樣的,他在編輯時就直接把要用的程式直接編譯進去程式裡面去,所以一般檔案可能會變大,但是速度很快,VB則是還要依靠額外的DLL才能跑,.net就是像這樣子,所以一般我都會使用GCC編譯,而不使用.net,當然開發時還是找IDE叫好的介面。
2006-12-09 15:43:43 · answer #1 · answered by 永恆的破壞 5 · 0⤊ 0⤋
【亞洲36588合法彩券公司直營 官網: A36588.NET 】
【 最新活動→迎接新會員,首存狂送20% 】
【運動→電子→對戰→現場→彩球 】
【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】
【亞洲36588合法彩券公司直營 官網: A36588.NET 】
2014-08-17 17:47:38 · answer #2 · answered by Anonymous · 0⤊ 0⤋
1, 2: 要看你的 project 而定, 如果是 window console 試不需要的
3 vc6 出來時, .net 還沒有聽說,因此不需要(也無法)使用 .net
2006-12-04 13:19:34 補充:
簡單測試: 如果你的程式在沒有 vc 的 pc 上, 無法執行, 可能就是你使用到 .net 的東西
.net 分 1.0(最新是 1.1) 與 2.0 版, 兩者是不相容的
vc 2005 是使用 2.0, 你們學校可能是 vc 2003 使用 1.1, 因此無法執行
2006-12-04 08:16:35 · answer #3 · answered by none 4 · 0⤊ 0⤋
應該不是 .NET Framework 的關係,可能你要build Release 版的,Debug 版的你學校的機器可能沒有對應的 Rumtime dll.
2006-12-04 17:01:40 補充:
http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx
.NET 的 proccesses 用這個看是黃的. XD
2006-12-02 20:56:57 · answer #4 · answered by 鳳琳 5 · 0⤊ 0⤋