線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3503
推到 Plurk!
推到 Facebook!

winXP開發好得專案、執行檔 到win7不行使用

答題得分者是:aftcast
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-02 16:39:42 IP:114.32.xxx.xxx 訂閱
大家好
我原本用bcb2007在winxp下寫得一個mdi專案
後來升級bcb2010,自動把專案給升級了
這時候都還很正常

後來繼續升級作業系統到win7
結果之前編譯好得程式在開啟檔案(開啟一圖片檔)
openDiloag->execute();
連對話盒都跑不出來
程式會轉很久,然後就跳過過去,像是啥都沒發生一樣
重新編譯也一樣
我也在這個專案放了新的按鍵、新的OpenDialog元件
新的按鍵去呼叫新的OpenDiloag->execute();
也是一樣無反應,所以應該是整各專案的問題
可是我另外開專案都不會發生這樣的情況

我也嘗試的把bin開給user modify權限
也是一樣的狀況
請問有無前輩知道要如何解決嗎?
編輯記錄
achillean 重新編輯於 2010-11-02 02:46:10, 註解 無‧
sryang
尊榮會員


發表:38
回覆:741
積分:875
註冊:2002-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-03 09:34:02 IP:111.254.xxx.xxx 訂閱
個人認為這個問題的關鍵在於 "資源檔"
您可以試試看,把新專案的 "新專案名稱.res" 檔案拷貝一份給舊專案,要改名成 "舊專案名稱.res"

以 Delphi 為例,個人比較過 Delphi 5 與 Delphi 2009 新專案的資源檔
發覺 Delphi 2009 的資源檔多出了 UAC 相關的部份
而您遇到的狀況跟沒有通過 UAC 驗證的狀況非常相似,所以個人建議您可以試試看
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-03 11:55:01 IP:114.42.xxx.xxx 訂閱
前輩很感謝您的回答
我馬上測試了
拿其他ok的專案的res檔替換
但是狀況還是一樣。


aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-11-03 13:40:14 IP:210.64.xxx.xxx 訂閱
win7 的 64位元版,是吧?
------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-11-03 16:39:03 IP:114.42.xxx.xxx 訂閱
32位元版
sryang
尊榮會員


發表:38
回覆:741
積分:875
註冊:2002-06-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-11-03 19:17:24 IP:111.254.xxx.xxx 訂閱
請樓主試試看,把 UAC 關閉,重新開機之後,還會不會有這種狀況
如果關閉 UAC 之後就正常的話,請參照這一篇
[分享] 在 Delphi/BCB 中加入 Windows Vista 的 UAC 提示功能
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-11-05 16:31:33 IP:114.32.xxx.xxx 訂閱
感謝s大的回覆
我關閉UAC重開機後
還是一樣情況

我把編譯好的執行檔給xp電腦執行
可以讓對話盒execute出來
但是在win7電腦還是出不來
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2010-11-05 17:19:56 IP:210.64.xxx.xxx 訂閱
忘記佈署一些bpl ? 或某些預設錄徑有誤?

當然,可能性很多。最好的方式就是… 在win7上裝好bcb,然後直接debug了… 不然很難找到問題…


ps: 感覺是有像manifest的問題造成某些dll沒load成功?

------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2010-11-05 03:40:06, 註解 無‧
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2010-11-05 17:34:18 IP:114.32.xxx.xxx 訂閱
我是該環境安裝bcb重新編譯
也使用debug模式追問題點
得知在execute此行停住
節錄部份訊息

執行execute()
Module Load: RpcRtRemote.dll. No Debug Info. Base Address: $75640000. Process Inspector.exe (5588) ->此行停留很久
Module Load: StructuredQuery.dll. No Debug Info. Base Address: $67810000. Process Inspector.exe (5588)
Module Load: Secur32.dll. No Debug Info. Base Address: $75530000. Process Inspector.exe (5588)
Module Load: SspiCli.dll. No Debug Info. Base Address: $75560000. Process Inspector.exe (5588)
Module Load: netutils.dll. No Debug Info. Base Address: $73DD0000. Process Inspector.exe (5588)
Module Load: SWEEPRX.dll. No Debug Info. Base Address: $6D0E0000. Process Inspector.exe (5588)
Module Load: mssprxy.dll. No Debug Info. Base Address: $6CAC0000. Process Inspector.exe (5588)
Module Unload: MSFTEDIT.dll. Process Inspector.exe (5588)
Thread Exit: Thread ID: 604. Process Inspector.exe (5588) ->無反應(沒顯示對話盒),進行下一行程式碼

若是使用F7下去追bug...接下來半組合語言我沒辦法理解了…

aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#10 引用回覆 回覆 發表時間:2010-11-05 18:09:57 IP:210.64.xxx.xxx 訂閱
目前的答案似乎這此

https://forums.codegear.com/message.jspa?messageID=237117

UseLatestCommonDialogs := false;
------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2010-11-08 09:13:10 IP:114.32.xxx.xxx 訂閱
已經測試過UseLatestCommonDialogs = false
還是一樣的狀況
很感謝A大
不厭其煩的找solution
achillean
一般會員


發表:16
回覆:23
積分:7
註冊:2004-08-13

發送簡訊給我
#12 引用回覆 回覆 發表時間:2010-12-24 10:51:36 IP:122.116.xxx.xxx 訂閱
最後還是開一個新的專案
把所有的cpp覆蓋回去
作一些小修整
重新編譯

系統時間:2017-10-23 8:57:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!