winXP開發好得專案、執行檔 到win7不行使用 |
答題得分者是:aftcast
|
achillean
一般會員 發表:16 回覆:23 積分:7 註冊:2004-08-13 發送簡訊給我 |
大家好
我原本用bcb2007在winxp下寫得一個mdi專案 後來升級bcb2010,自動把專案給升級了 這時候都還很正常 後來繼續升級作業系統到win7 結果之前編譯好得程式在開啟檔案(開啟一圖片檔) openDiloag->execute(); 連對話盒都跑不出來 程式會轉很久,然後就跳過過去,像是啥都沒發生一樣 重新編譯也一樣 我也在這個專案放了新的按鍵、新的OpenDialog元件 新的按鍵去呼叫新的OpenDiloag->execute(); 也是一樣無反應,所以應該是整各專案的問題 可是我另外開專案都不會發生這樣的情況 我也嘗試的把bin開給user modify權限 也是一樣的狀況 請問有無前輩知道要如何解決嗎? 編輯記錄
achillean 重新編輯於 2010-11-02 02:46:10, 註解 無‧
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
個人認為這個問題的關鍵在於 "資源檔"
您可以試試看,把新專案的 "新專案名稱.res" 檔案拷貝一份給舊專案,要改名成 "舊專案名稱.res" 以 Delphi 為例,個人比較過 Delphi 5 與 Delphi 2009 新專案的資源檔 發覺 Delphi 2009 的資源檔多出了 UAC 相關的部份 而您遇到的狀況跟沒有通過 UAC 驗證的狀況非常相似,所以個人建議您可以試試看
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/ |
achillean
一般會員 發表:16 回覆:23 積分:7 註冊:2004-08-13 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
achillean
一般會員 發表:16 回覆:23 積分:7 註冊:2004-08-13 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
請樓主試試看,把 UAC 關閉,重新開機之後,還會不會有這種狀況
如果關閉 UAC 之後就正常的話,請參照這一篇 [分享] 在 Delphi/BCB 中加入 Windows Vista 的 UAC 提示功能
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/ |
achillean
一般會員 發表:16 回覆:23 積分:7 註冊:2004-08-13 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
忘記佈署一些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 發送簡訊給我 |
我是該環境安裝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 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
achillean
一般會員 發表:16 回覆:23 積分:7 註冊:2004-08-13 發送簡訊給我 |
|
achillean
一般會員 發表:16 回覆:23 積分:7 註冊:2004-08-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |