全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1665
推到 Plurk!
推到 Facebook!

在Win Vista run有問題

尚未結案
mtyen
一般會員


發表:13
回覆:16
積分:5
註冊:2004-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-06-16 10:39:27 IP:220.130.xxx.xxx 訂閱
各位大大:
我用BCB 5.0寫的程式,在Win2000 及 Win XP都可以run,但在Win Vista,run
起來,執行結果卻不如預期,是因為32位元的程式無法在64位元的作業系統跑嗎?
請問要如何改,是否原先data type為4 bytes,都改為8 bytes,如int, float, double.
請詳列要改的東西.謝謝.
dllee
站務副站長


發表:319
回覆:2516
積分:1710
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-06-18 17:45:43 IP:114.32.xxx.xxx 訂閱
不同作業系統下,程式運作確實會有點不同。
我的程式在 Vista 下也有一些問題,
但大多是因為多執行緒或是實體 IO (如 RS232) 操作的問題,
對於資料型態並不會有太大的問題。

如果想找到問題,當然,要先把發生問題的時間點找出來,
在 Vista 上使用 IDE 除錯,把問題範圍縮小,使用 LOG
或是線上查看數值,以找出問題點。
不過,常常會有運氣的成份...

目前,我正在期待 Windows 7,不知道是否可以比較順利運行,
如果是,日後 XP 真的買不到時,就請客戶用 Windows 7 了
------
http://blog.yam.com/dllee/
chihping
一般會員


發表:3
回覆:6
積分:1
註冊:2009-06-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-06-19 17:56:33 IP:114.45.xxx.xxx 訂閱
有可能是相容性問題,你可以試看看把你的程式設成 Administrator 權限跑看看,有的問題可以解決

===================引 用 mtyen 文 章===================
各位大大:
我用BCB 5.0寫的程式,在Win2000 及 Win XP都可以run,但在Win Vista,run
起來,執行結果卻不如預期,是因為32位元的程式無法在64位元的作業系統跑嗎?
請問要如何改,是否原先data type為4 bytes,都改為8 bytes,如int, float, double.
請詳列要改的東西.謝謝.
mtyen
一般會員


發表:13
回覆:16
積分:5
註冊:2004-02-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-07-07 18:37:06 IP:220.130.xxx.xxx 訂閱
我目前還未在Vista上用IDE除錯,因還有其它事情在忙,沒有那麼急迫性,
我的程式有發SNMP的封包去網管設備,在Vista上卻無法網管到,我猜想是
否在Vista上,包封包出問題,如做memcpy( .., sizeof(int)); 在32 bit OS,
sizeof(int)= 4,而Vista sizeof(int)= 8,造成包封包出錯,至於dllee大大所
說多執行緒及實體 IO (如 RS232) 操作的問題,我也有用到多執行緒,不知未
何在Vista上會有問題.IO也有用到,但只是檔案IO,而不是實體IO.
mtyen
一般會員


發表:13
回覆:16
積分:5
註冊:2004-02-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-07-15 10:44:12 IP:220.130.xxx.xxx 訂閱
各位大大:  
用IDE在Vista除錯,發覺是因Vista上Firewall 啟動所致,造成我的程式發ICMP封包出去,
卻回傳type=3, code=1 ->表示主機無法連接. 只要將我的程式在Vista上設為例外程式即可.
以上訊息供大家參考.
系統時間:2017-12-12 20:20:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!