討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
如何讓執行檔在沒有灌VC的電腦執行?
更改我的閱讀文章字型大小
作者 : psyche(卡洛)
[ 貼文 13 | 人氣 4787 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/7/18 下午 03:10:46
請問各位先進:

如何包執行檔, 讓它可以在沒有灌vc的電腦執行, 而不會找不到重要的dll檔?
謝謝!!
作者 : wusun(wusun)
[ 貼文 43 | 人氣 34 | 評價 50 | 評價/貼文 1.16 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/7/19 下午 12:41:26
以VC++ 5.0來說
1. Project/Settings/General/Using MFC in a static Library
2. Rebuild All
作者 : psyche(卡洛)
[ 貼文 13 | 人氣 4787 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/7/20 上午 11:29:08
wusun先進:
感謝您!!
作者 : programing(沉默小李) 貼文超過200則
[ 貼文 222 | 人氣 4265 | 評價 260 | 評價/貼文 1.17 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/7/20 下午 11:41:04
還有另一個方法是用SDK寫,不過現在應該很少人會這樣做!
作者 : ripken95(ripken95)
[ 貼文 39 | 人氣 2289 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/7/31 上午 09:49:35
另外在 build 選項中可以在選 win32 (unicode) release minsize

因為一般預設是 win32 debug 版本所以檔案會大超多

你選這個後檔案會小很多 但是可能會出現一些 warning 和 error

你可以試試 ..
作者 : whatthis(WhatThis) 貼文超過500則
[ 貼文 703 | 人氣 523 | 評價 710 | 評價/貼文 1.01 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/7/31 下午 04:00:45
用SDK寫不是什麼不可能的事啊,只不過它要用得其所,同樣的程式碼我可以從2000搬到XP再搬到PDA上的PPC 2002,所有寫好的函式庫都能回收再利用,這對Kernel或Engine的開發反而最好,當然啦 ..... 拿SDK來開發UI就是一個最不經濟的決定了
作者 : ripken95(ripken95)
[ 貼文 39 | 人氣 2289 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/8/1 上午 09:00:36
有這種 SDK 啊? 能不能給個名字..

謝謝

作者 : ghost_liao(ghost) 貼文超過200則人氣指數超過10000點
[ 貼文 367 | 人氣 13998 | 評價 1230 | 評價/貼文 3.35 | 送出評價 94 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 下午 11:55:48
使用靜態連結
如此一來若沒有用到特殊的dll則可以在一般電腦執行
作者 : achillis(藍色天使魚)
[ 貼文 21 | 人氣 1917 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/15 下午 04:46:42
可是我也是在build的時候有選靜態連結~~
不管是DEBUG還是RELEASE都一樣~~
可是在完全沒有灌VC++的98上面卻不能執行~~
一執行就會有BUG~~
請問大大們是怎麼回事呀??
作者 : daniel(冷眼)討論區板主 VC++優秀好手遊戲程式設計優秀好手DirectX優秀好手C++優秀好手貼文超過1000則人氣指數超過70000點
[ 貼文 1564 | 人氣 84169 | 評價 6990 | 評價/貼文 4.47 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 07:46:45
=.= 你在寫個程式把exe 跟dll 在包一層在新的exe中..就不會少東西了

又可加密,
作者 : powenko(powen) 人氣指數超過10000點
[ 貼文 194 | 人氣 13779 | 評價 160 | 評價/貼文 0.82 | 送出評價 23 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 08:23:45
How to include a exe file and dll file in other exe file?
What kind of function can include the dll and exe?

Thanks
作者 : powergame(小恐龍)
[ 貼文 27 | 人氣 13 | 評價 70 | 評價/貼文 2.59 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 10:15:20

>可是我也是在build的時候有選靜態連結~~
>不管是DEBUG還是RELEASE都一樣~~
>可是在完全沒有灌VC++的98上面卻不能執行~~
>一執行就會有BUG~~
>請問大大們是怎麼回事呀??
你是不是有用DirectX之類的SDK
有些SDK會去呼叫他的DLL
作者 : rdbest(rdbest) 人氣指數超過10000點
[ 貼文 106 | 人氣 11795 | 評價 360 | 評價/貼文 3.4 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/17 上午 01:06:12
是不是系統中少了 msvcrt.dll 或 msvcrtd.dll ?
作者 : nietzsche(尼采) VC++優秀好手C++優秀好手貼文超過500則
[ 貼文 501 | 人氣 3089 | 評價 2900 | 評價/貼文 5.79 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/17 下午 07:56:17
正常來說 以上面那麼多篇的說法後,應該不會少 dll 檔,
除非你有用到 LoadLibrary() 去動態連結...= =
作者 : bjc4100(林口之虎) 人氣指數超過10000點
[ 貼文 141 | 人氣 18695 | 評價 450 | 評價/貼文 3.19 | 送出評價 22 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/17 下午 11:08:18
你該不會是用 VC++ .net 吧?
作者 : oneplay(天雲)
[ 貼文 73 | 人氣 3762 | 評價 360 | 評價/貼文 4.93 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/18 上午 12:46:45
Windows98,Windows2000,Windows XP預設都會安裝好VC++6.0所需的MFC Library,
如果是.NET的Library,目前只有Windows XP是預設內建,
如果你是用VC++6.0寫,卻在其它98,2000,XP電腦上缺Library不能執行,
會不會你是做成Debug版?
作者 : archimage(archimage)
[ 貼文 85 | 人氣 5 | 評價 1280 | 評價/貼文 15.06 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/18 上午 01:09:17
我提供我目前使用的方式,我是使用VC(MFC 7.1)開發軟體。首先我比較習慣使用Shared DLL的方式連結,在某些特別的情況下才會使用static library。(前幾年就遇到使用static library,結果某個MFC extension control無法使用的問題=.=,我哩)

1. 使用dumpbin /DEPENDENTS your.exe可以列出你程式所需要的額外DLL。知道所需要的DLL就可以將那些DLL包在一起囉..

2. 使用Installshield來做執行檔的dependence分析,它會自動加入你需要的其它distribution。安裝軟體過程中,installshield會自動將所需要的檔案安裝完成。

3. 第一項使用的方式只適用於靜態連結的部份,若是你程式有使用LoadLibrary來引入外部的DLL,記得自已也要包起來。另外即便是使用static library產生執行檔也不能保証End-User的電腦可以執行,甚至連使用標準Win32 SDK撰寫都不能保証了(像是某些API在某些OS才有支援)

方便的話可以使用MSDN找找Redistributing Microsoft Visual C++ 6.0 Applications之類的章節應該可以有比較詳細的資訊。
作者 : sunny_gong(simula)討論區板主 C++頂尖高手貼文超過500則人氣指數超過30000點
[ 貼文 892 | 人氣 45047 | 評價 7220 | 評價/貼文 8.09 | 送出評價 108 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/18 上午 04:35:16
>How to include a exe file and dll file in other exe file?
>What kind of function can include the dll and exe?

應該是「自我解壓縮檔」吧,self-extracting file。
WinZip 之類的壓縮工具都可以做。

作者 : pk990w(ccs) 貼文超過200則
[ 貼文 203 | 人氣 4189 | 評價 400 | 評價/貼文 1.97 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/18 上午 09:49:19
很容易, 只要把 exe 和 dll 等當作是 user resource data 包起來,
當要使用時再自己把它解出來就 ok 了
作者 : 7654321(0)
[ 貼文 112 | 人氣 254 | 評價 500 | 評價/貼文 4.46 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/23 上午 09:14:30

>還有另一個方法是用SDK寫,不過現在應該很少人會這樣做!

那是你這麼認為。
 板主 : 青衫 , Raymond
 > Visual C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual C++
1 青衫 11070 
2 Raymond 10090 
3 Clier 7630 
4 小約翰 2500 
5 Cog 2030 
6 coco 1870 
7 aming 1410 
8 牧童哥 1400 
9 r2109 1380 
10 Akira 1350 
Visual C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.25