c 執行檔為何在別台電腦無法執行?

2007-01-20 8:24 am
我是用visual c++ 2005~以win32寫的程式~應用程式類別:主控台應用程式~~~
這是我寫的:
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
short x, a=1 ,b=100, y;
srand(time(NULL));
y=rand()%100;
l1:cout<<"請猜猜看數字"<<a<<"-"<<b<<":";
cin>>x;
if (x > b) goto l3;
if (x < a) goto l3;
if (x>y) b=x;
if (x<y) a=x;
if (x !=y) goto l1;
cout<<"你猜對了^^"<<endl;
system("pause");
return 0;
l3:cout<<"大哥,你是來亂的啊0.0"<<endl;
system("pause");
goto l1;
}
把創造出來的執行檔使用,正確無誤~但在別台電腦卻無法使用。有爬文,大抵能了解是因為別台電腦不見的有程式所需dll檔。有什麼辦法能讓別台電腦也能使用嗎?`~~感激不盡~(_ _)

回答 (2)

2007-01-20 11:30 am
✔ 最佳答案
基本上每一台電腦都要有適當的 dll 檔 (針對所要執行的 exe 的不同 可能會有不同的需要) 才能執行
兩種做法:
1. 安裝你的 visual c++ 2005 到另一台電腦 (請自行考慮使用權的問題).
這樣 往後你的任何 vc++ 2005 程式都可以執行
2. 封裝你的程式 (用內建的 "封裝及部署" 之類的精靈)
這個就像市面上出售的套裝軟體一樣
第一次使用前均需有 安裝 過程
這個不會有版權問題
但是當你有不同的程式時
可能新程式又無法執行了
(如果你的新程式使用了第一個程式所沒有的物件,
而且那物件不屬於基本的 dll)
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.
參考: 我是電腦程式設計師
2007-01-20 11:00 pm

VS2005 的 VC++ 有 debug 和 release 的兩個編譯選項。
使用 debug 除錯選項編譯的程式,執行時必須依靠 .NET Framework 運作。而 release 釋出選項所編譯出來的程式,不用依靠 .NET Framework 運作。
寫程式時,盡量別用 goto 關鍵字。
除了 VC++,其他的 VB VJ++ VC# 等,不管用哪個選項,都必須依靠 .NET Framework 運作。


收錄日期: 2021-04-27 17:13:22
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070120000015KK00253

檢視 Wayback Machine 備份