1、sysutils.loadpackage(const name:string);
2、呼叫getpackageinfo(module: hmodule; param: pointer; var flags: integer;
infoproc: tpackageinfoproc);
infoproc是**函式
定義如下:proceudre infoproc(const name: string; nametype: tnametype;flags:byte; param: pointer);
如果nametype等於ntcontainsunit,name就是包中的單元名.
3、var
regproc:procedure;
nm:string;
begin
regproc := getprocaddress(integer(param), pchar('@' + nm + '@register$qqrv'));
if assigned(regproc) then
tryregproc;
except
end;
end;
nm就是name,注意name第乙個字母是大寫,其他是小寫.
regproc過程就是呼叫class單元中registercomponentsproc.
regcmpproc
(const page: string;
const componentclasses: array of tcomponentclass);
registercomponentsproc := regcmpproc;
componentclesses就是單元中所有的類
ccs載入out檔案 類載入器
一般在專案的類路徑 src 下面建立乙個db.properties配置檔案,專門配置連線資料庫的賬號密碼。如何使用類載入器載入配置檔案呢?1 配置檔案 2 配置檔案建立的位置 配置檔案一般都放在專案的src源目錄下面 3 載入 classloader類載入器 classloader 可以從專案的類路...
php autoload函式 載入類檔案
物件導向的開發時,大家肯定都會遇到這樣的問題,就是載入檔案,一般都是加檔案的頭部inclue once,require一大堆,看著很讓人煩。當然你可以自己寫程式來載入。php5以後引入了 autoload這個函式,可以幫我們解決這個問題。有人說 autoload會影響效能,用這個函式的確會影響效能,...
php 類檔案載入 Autoloader
做習慣了編譯語言,轉到php 使用 php的物件導向開發時候遇見乙個挺彆扭的問題。在php中引入物件 後 在呼叫過程中還需要將物件所在的php檔案 require 到當前php檔案 目前 結構 自動載入函式 class autoloader 根據類名載入所在檔案 public static func...