在Win Vista run有問題 |
尚未結案
|
mtyen
一般會員 ![]() ![]() 發表:13 回覆:16 積分:5 註冊:2004-02-03 發送簡訊給我 |
|
dllee
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
不同作業系統下,程式運作確實會有點不同。
我的程式在 Vista 下也有一些問題, 但大多是因為多執行緒或是實體 IO (如 RS232) 操作的問題, 對於資料型態並不會有太大的問題。 如果想找到問題,當然,要先把發生問題的時間點找出來, 在 Vista 上使用 IDE 除錯,把問題範圍縮小,使用 LOG 或是線上查看數值,以找出問題點。 不過,常常會有運氣的成份... 目前,我正在期待 Windows 7,不知道是否可以比較順利運行, 如果是,日後 XP 真的買不到時,就請客戶用 Windows 7 了 ![]()
------
http://www.ViewMove.com |
chihping
一般會員 ![]() ![]() 發表:3 回覆:6 積分:1 註冊:2009-06-18 發送簡訊給我 |
有可能是相容性問題,你可以試看看把你的程式設成 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 發送簡訊給我 |
我目前還未在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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |