撰寫了一個 exe+dll 的程式,有使用 DevExpress控制元件,剛開始還是可以按 F9 運行主程式的,后來我安裝了一個新版本的 DevExpress 控制元件后,發現按 F9 無法運行主程式,按 F9 就一閃而過,單實際上主程式已經編譯,只是沒有運行起來,然后單獨雙擊執行主程式又可以運行。開始以為是DELPHI或 DevExperess的問題,所以全部重新安裝過,發現還是 F9 無法運行,我新建一個VCL程式是可以運行,添加 Express 控制元件也可以,說明和DELPHI和DEV控制元件都沒關系,現在就是懷疑是不是動了主程式專案的哪個引數,導致在DELPHI環境下運行不了,請問大家有沒有遇到過這樣的問題?
uj5u.com熱心網友回復:
把exe刪掉,再build all。uj5u.com熱心網友回復:
你是不是安裝了EurekaLog了 如果是 禁用掉 試試看看或者 你按F8 單步除錯 看看
uj5u.com熱心網友回復:
試過了,還是不行
uj5u.com熱心網友回復:
之前是有安裝過 EurekaLog,但是已經卸載了,DELPHI 都重裝,還是不行,按 F8 沒有任何反應。
uj5u.com熱心網友回復:
看看工程選項好著沒,main函式uj5u.com熱心網友回復:
工程檔案代碼如下:
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TFrmMain, FrmMain);
Application.Run;
end.
uj5u.com熱心網友回復:
可能新版DevExpress 控制元件的問題,退回原版,或找其它版本的(來源)的重新安裝。uj5u.com熱心網友回復:
退回原版可能還會出現,我覺得應當是delphi的機會多點uj5u.com熱心網友回復:
是不是其他程式打開 快捷鍵沖突了 還有就是系統是win8.1的話 輸入法框顯示的時候 是按著沒反應的uj5u.com熱心網友回復:
同意樓上手工點運行,如果能夠運行的話,估計是快捷鍵沖突~
uj5u.com熱心網友回復:
我就是手工點的運行,也不行。
還有,肯定不是DELPHI的問題,因為我創建其他的VCL應用程式是可以運行的。
uj5u.com熱心網友回復:
有新的發現,在這個主程式了,我使用了一個包,這個包是所有DEVEXPRESS控制元件的一個合并報。我的主程式是動態加載包的,如果我吧DEV的動態加載包去掉,就可以了。但是很奇怪的是,我以前也是這樣動態加載都可以的,為什么現在不行了呢?uj5u.com熱心網友回復:
這說明你的程式并非沒有運行,而是一運行就自己退出了。估計是你的某些單元的初始化部分參考包中的某些組件,但是此時你的包還沒有加載。uj5u.com熱心網友回復:
那這些包要怎么加到專案里呢? 剛開始安裝好新版本的 DEVExpress時,我運行后就一閃而過,然后我單獨運行主程式,提示缺少很多dev控制元件的 bpl 包,然后我一個個找到并放在主程式的當前目錄下,這樣主程式可以雙擊運行,但是在DELPHI里按F9就不行,是不是因為這些包沒有加載到DELPHI環境里呢? 請問要如何加載呢?
uj5u.com熱心網友回復:
是工程指定bpl 包混淆(不明)。uj5u.com熱心網友回復:
能否說得詳細點,不太明白?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97437.html
標籤:VCL組件開發及應用
上一篇:客房管理軟體 怎么動態生成 臺面
下一篇:前端面試—new運算子的原理決議
