|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Batman
註冊時間: 2003-11-15 文章: 348
第 1 樓
|
發表於: 星期三 二月 03, 2010 8:41 pm 文章主題: 編譯後程式不能完全釋放出來 |
|
|
測試程式如下:
CurUserIP=LocalIP()
Wait wind CurUserIP
clear all
Return
Proc LocalIP
Local oWinsock
oWinsock=CreateObject("MSWinsock.Winsock")
If Type("oWinsock")#"O"
=Messagebox("Initialize Winsock Error")
Return ''
Else
cNetAddress=oWinsock.LocalIP
Release oWinsock
return cNetAddress
endif
以上執行程式沒問題, 可是編譯後, 那執行檔退出來後, 在工作管理員的程序處理仍然存在, 請問加了mswinsock後, 程式應要如何完全退出來? |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 2 樓
|
發表於: 星期四 二月 04, 2010 8:47 am 文章主題: |
|
|
用上面程式測試,
可以完全退出 !? (0_o) ||| _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 3 樓
|
發表於: 星期五 二月 05, 2010 7:13 pm 文章主題: |
|
|
你的測試程序可以釋放出來?我測試是程式沒有完全退出來, 在工作管理員的程序處理仍然存在 |
|
回頂端 |
|
|
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 4 樓
|
發表於: 星期六 二月 06, 2010 9:16 am 文章主題: |
|
|
點一下就結束程序啦
會退不出來? |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 5 樓
|
發表於: 星期二 二月 09, 2010 9:49 pm 文章主題: |
|
|
不是程式退不出來, 是編譯後,執行程式,出了 IP後, 點一下程式退出來, 但不是真的退了出來, 在查看工作管理員的程序處理仍然存在. 應是在那裡出問題?? |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 6 樓
|
發表於: 星期二 二月 09, 2010 9:50 pm 文章主題: |
|
|
會不會是 用了 oWinsock=CreateObject("MSWinsock.Winsock") 後, 要將它釋放出來 ?如是,應怎樣釋放? |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 7 樓
|
發表於: 星期二 二月 09, 2010 10:23 pm 文章主題: |
|
|
證明你是抄來的.
否則你不會不知道 "Release oWinsock " 的用途 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 8 樓
|
發表於: 星期三 二月 10, 2010 10:05 am 文章主題: |
|
|
是的, 是抄來的測試的, 既程式己 Release了,為何編釋後的exe在退出來後, 進程仍然留在工作管理員的程序處理,沒有被釋效出來, 希望各狐友幫忙一下, 試編釋再執行, 會不會出現我的情況, 謝謝 |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 9 樓
|
發表於: 星期三 二月 10, 2010 10:40 am 文章主題: |
|
|
剛剛再測試,在程式中刪除全部, 祗留一行 wait wind 'aaa', 然後再編釋至testprog再執行, 發現程式還是留在工作管理員的程序處理, 那便不是owinsock的事, 為何不編釋後的exe進程不能釋放出來了, 各孤友可否幫忙 |
|
回頂端 |
|
|
Batman
註冊時間: 2003-11-15 文章: 348
第 10 樓
|
發表於: 星期三 二月 10, 2010 10:57 am 文章主題: |
|
|
可以了, 完來是我在編釋程式的目錄上建了config.fpw, 內裡有Scree=off, 所以Screen沒被釋放出來, 程序便沒完全釋放, 純屬誤會, 不好意思, 打擾了 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 11 樓
|
發表於: 星期三 二月 10, 2010 11:56 am 文章主題: |
|
|
不過也可擦屁股擦乾淨一點.
一樣是在本站還是紅狐偷來的.
代碼: |
CLOSE TABLES ALL
CLOSE DATABASES ALL
CLEAR MENUS
CLEAR EVENTS
ON SHUTDOWN
ON ESCAPE
* 副?#123;式 : S_SysEXIT
* 結束系統工作確定副?#123;式
Local C
For C = 1 to _Screen.FormCount
If type("_Screen.ActiveForm") = "O"
_Screen.ActiveForm.Release()
Endif
Endfor
Clear events
Release all
Quit
|
這樣正常是 100% 離開,也釋放所有東西.
搜尋一下"不能離開vfp" , _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
richshih
註冊時間: 2007-10-11 文章: 153
第 12 樓
|
發表於: 星期三 二月 10, 2010 3:11 pm 文章主題: |
|
|
加 RELEASE ALL +CANCEL 或 QUIT
CLEAR ALL 不會釋放系統變數,也不會清除已編譯程式的緩衝區。使用 CLEAR PROGRAM 來清除已編譯程式的緩衝區l |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|