我的程式有幾個模塊,想做一個框架程式。進入框架程式后,根據權限動態來加載幾個模塊。現在使用AddToLibraryList()可以加載,但是,原來模塊的全域變數不能呼叫。誰做過這方面的東西,請指點一下
uj5u.com熱心網友回復:
框架中包含所有的全域變數不行嗎?uj5u.com熱心網友回復:
回1樓:主要是現在的模塊已經運行很長時間了,改動量太大了
uj5u.com熱心網友回復:
全域變數必須在EXE主檔案中,或者在PBL中定義USEROBJECT當全域物件,讓這個PBD在LIBRARYLIST中就可以了,還有一種可能是原框架中的全域變數在你的新PBL中定義的順序不一樣,如果不修改EXE,只修改PBD,全域變數的定義必須一樣,新全域變數必須定義在最后uj5u.com熱心網友回復:
全域變數肯定會出問題,你直接把所有的pbl放在一個應用(pbt)里即可我們目前開發的程式一般有三四十個pbl,分為20個左右的子系統,開發的時候分開開發,
在編譯的時候一般是全部加到一個應用里編譯,然后選單再根據權限動態創建,非常靈活
uj5u.com熱心網友回復:
全域變數估計不行,全域變數定義在應用程式物件上
uj5u.com熱心網友回復:
沒有高手嗎?uj5u.com熱心網友回復:
你可以做一個通用的方法,用來通過組態檔動態加載PBL,根據組態檔在通用方法里面執行創建一個物件,物件寫入到一個全域的陣列或者資料結構中。動態加載的模塊用到全域變數就放在這個動態創建的物件中。uj5u.com熱心網友回復:
這種功能能實作嗎?友情幫頂.uj5u.com熱心網友回復:
沒做過,幫頂一下uj5u.com熱心網友回復:
不大明白啥意思不過權限設定問題 有很多比較好的解決辦法
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92174.html
標籤:API 調用
上一篇:pb動態加載PBD的問題。
