delphi中idispath介面的實現類,由oleauto單元的tautoobject類進行了主要實現(實際是進行了乙個轉接實現tautoobject並沒繼承idispatch介面,而是裡面的乙個成員變數繼承了乙個idispatch介面)。物件的 vmtautotable = -68;位置儲存了auto表的位址,具體儲存如下:
pautoentry = ^tautoentry;
tautoentry = record
dispid: integer;
name: pshortstring;
flags: integer;
params: pparamlist;
address: pointer;
end;
pautotable = ^tautotable;
tautotable = record
entrycount: integer;
entries: array[0..4095] of tautoentry;
end;
需要有rtti功能的編譯器實現
oleauto單元已經被borland棄用,建議comobj 和 comserv單元
delphi中的指標
從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...
delphi中的指標
從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...
Delphi中ShellExecute的妙用
shellexecute的功能是執行乙個外部程式 或者是開啟乙個已註冊的檔案 開啟乙個目錄 列印乙個檔案等等 並對外部程式有一定的控制。有幾個api函式都可以實現這些功能,但是在大多數情況下shellexecute是更多的被使用的,同時它並不是太複雜。下面舉例說明它的用法。開啟記事本,並開啟乙個檔案...