我的程式有幾個模塊,想做一個框架程式。進入框架程式后,根據權限動態來加載幾個模塊。現在使用AddToLibraryList()可以加載,但是,原來模塊的全域變數不能呼叫。誰做過這方面的東西,請指點一下
uj5u.com熱心網友回復:
全域變數肯定會出問題,你直接把所有的pbl放在一個應用(pbt)里即可我們目前開發的程式一般有三四十個pbl,分為20個左右的子系統,開發的時候分開開發,
在編譯的時候一般是全部加到一個應用里編譯,然后選單再根據權限動態創建,非常靈活
uj5u.com熱心網友回復:
不要做成和全域變數相關,全域變數只保留幾個能用的全域變數,其它全域變數可以通過物件的方式,在加載PBL的時候動態注冊。比如一個模塊叫ZY,那么他所有用的到全域變數,你放到一個叫n_zyglobal物件,建立時用create using "n_zyglobal" 建立,uj5u.com熱心網友回復:
設計一個通用的結構,用來保存n_zyglobal型別的資料就行了uj5u.com熱心網友回復:
2樓, create using "n_zyglobal"在那執行啊
uj5u.com熱心網友回復:
你可以做一個通用的方法,用來通過組態檔動態加載PBL,根據組態檔在通用方法里面執行uj5u.com熱心網友回復:
這種功能能實作嗎?友情幫頂.uj5u.com熱心網友回復:
沒這么做過,一般是全部pbd都掛上,通過選單劃分權限全域變數可以考慮exe所在那個pbl放一個用戶物件(自動實體化的),都定義在用戶物件里
uj5u.com熱心網友回復:
“但是,原來模塊的全域變數不能呼叫”這句話是指哪個全域變數不能用
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92173.html
標籤:控件與界面
上一篇:繼續求救?依然菜鳥問題。。。
下一篇:pb動態加載PBD的問題。
