我是用visual c++ 2005~以win32寫的程式~應用程式類別:主控台應用程式~~~
這是我寫的:
#include "stdafx.h"
#include
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
short x, a=1 ,b=100, y;
srand(time(NULL));
y=rand()%100;
l1:cout<<"請猜猜看數字"<
cin>>x;
if (x > b) goto l3;
if (x < a) goto l3;
if (x>y) b=x;
if (x
cout<<"你猜對了^^"<
return 0;
l3:cout<<"大哥,你是來亂的啊0.0"<
goto l1;
}
把創造出來的執行檔使用,正確無誤~但在別台電腦卻無法使用。有爬文,大抵能了解是因為別台電腦不見的有程式所需dll檔。有什麼辦法能讓別台電腦也能使用嗎?`~~感激不盡~(_ _)
2007-01-19 19:24:33 · 2 個解答 · 發問者 飄 2 in 電腦與網際網路 ➔ 程式設計
基本上每一台電腦都要有適當的 dll 檔 (針對所要執行的 exe 的不同 可能會有不同的需要) 才能執行
兩種做法:
1. 安裝你的 visual c++ 2005 到另一台電腦 (請自行考慮使用權的問題).
這樣 往後你的任何 vc++ 2005 程式都可以執行
2. 封裝你的程式 (用內建的 "封裝及部署" 之類的精靈)
這個就像市面上出售的套裝軟體一樣
第一次使用前均需有 安裝 過程
這個不會有版權問題
但是當你有不同的程式時
可能新程式又無法執行了
(如果你的新程式使用了第一個程式所沒有的物件,
而且那物件不屬於基本的 dll)
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.
2007-01-19 22:30:25 · answer #1 · answered by JJ 7 · 0⤊ 0⤋
VS2005 的 VC++ 有 debug 和 release 的兩個編譯選項。
使用 debug 除錯選項編譯的程式,執行時必須依靠 .NET Framework 運作。而 release 釋出選項所編譯出來的程式,不用依靠 .NET Framework 運作。
寫程式時,盡量別用 goto 關鍵字。
除了 VC++,其他的 VB VJ++ VC# 等,不管用哪個選項,都必須依靠 .NET Framework 運作。
2007-01-20 10:00:03 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋