// IChart 和 chart接口各自具有不同的GUID根本不相容
// a:=stringtoGuid(
// StringToGuid 用於將 字符串GUID轉換為 TGUID
// GuidToString 用於將TGUID轉換為字符串guid
//varSupports 判斷 Variant 變量 是否支持 TGuid這個接口
procedure TForm
var
Guid: TGUID;
begin
CoCreateGuid(Guid);
Memo
end;
Supports 函數 判斷是否支持特定接口
CoCreateGuid 這個procedure 可以生成GUID號
GuidToString 將TGUID轉換成字符串GUID
StringToGuid 將字符串GUID轉換成 TGUID 類型
TGUID 聲明
TGUID = packed record
D
D
D
D
end;
GUID 例子
{D
當 interface 變量 賦值為Nil時自動釋放
可以將實現某接口的變量作為參數直接賦值給需要這個接口作為參數的過程或函數
接口數組的聲明
FEmpArray: Array[
OLE容器中的自動化對象與iMPORT 後的 xxxx_tlb
var
vsht:IUnknown;
isht:_Workbook;
begin
olc
if not (olc
vsht:=olc
isht:=vsht as _Workbook;
esht
(esht
esht
esht
end;
問題
Delphi Import office 的 Graph 對象後為什麼會生成 IApplication
Dispinterface 這樣的接口有什麼區別?
是什麼含義?
隱藏接口嗎?有什麼用?調試? 為什麼EXCEL的IMPORT沒有?
From:http://tw.wingwit.com/Article/program/Delphi/201311/8394.html