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

Package 要 Require 另一 Package 並 Use 裡面的單元出錯

缺席
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-05-22 17:47:30 IP:220.128.xxx.xxx 未訂閱
各位好,跟另一個 Mdi 程式的問題相關,但因那已結案,只好重開標題,請幫忙解決一下。
一個 MidChild 的 Package 要繼承一個共用的基礎類別,基礎類別在另一個 Package 裡面 D:\D2006\MdiProject\Base\,MdiChild 有 require Base.dcp,Form 中有 uses ChildBaseForm 單元,有通過編譯。
但到真正執行時,主要的 Mdi 父視窗載入 MdiChild 的過程中,出現 "找不到 Base.dpl" 的錯誤,Base.dpl 在D:\D2006\MdiProject\Base 目錄裡面,MdiChild 專案的 Search path 有加入 D:\D2006\MdiProject\Base\,但執行時老是找不到 Base.bpl,請問,我還缺了甚麼東西沒有設好?另外,.dcp 是不是給 MdiChild 編輯時用而 .dpl 是給 MdiChild 執行時用的?不然沒有理由這兩個檔案缺一不可。主程式 Mdi Parent 也要使用 ChildBaseForm 的程序來傳登入者帳號給 MdiChild,但 .exe 沒有 require 的功能,我只好用 contain 把 ChildBaseFrom 加入專案,並於主 Form 中 uses 它,但執行時一樣會出錯。
謝謝在先。
編輯記錄
cancer 重新編輯於 2013-05-22 17:49:52, 註解 無‧
cancer 重新編輯於 2013-05-22 18:03:05, 註解 無‧
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2013-05-23 16:32:26 IP:220.128.xxx.xxx 未訂閱
查過老外網頁,試過可以用了,原來共用的 Package,它的 bpl 路徑,必須在作業系統的 PATH 中加入,這樣載入時就會找得到,不能在程式或 Delphi 環境中指定。
系統時間:2024-10-06 9:43:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!