|
@@ -45,7 +45,7 @@ unit typinfo;
|
|
TMethodKind = (mkProcedure,mkFunction,mkConstructor,mkDestructor,
|
|
TMethodKind = (mkProcedure,mkFunction,mkConstructor,mkDestructor,
|
|
mkClassProcedure, mkClassFunction);
|
|
mkClassProcedure, mkClassFunction);
|
|
TParamFlags = set of (pfVar,pfConst,pfArray,pfAddress,pfReference,pfOut);
|
|
TParamFlags = set of (pfVar,pfConst,pfArray,pfAddress,pfReference,pfOut);
|
|
- TIntfFlag = (ifHasGuid,ifDispInterface,ifDispatch);
|
|
|
|
|
|
+ TIntfFlag = (ifHasGuid,ifDispInterface,ifDispatch,ifHasStrGUID);
|
|
TIntfFlags = set of TIntfFlag;
|
|
TIntfFlags = set of TIntfFlag;
|
|
TIntfFlagsBase = set of TIntfFlag;
|
|
TIntfFlagsBase = set of TIntfFlag;
|
|
|
|
|
|
@@ -124,14 +124,21 @@ unit typinfo;
|
|
(MinInt64Value, MaxInt64Value: Int64);
|
|
(MinInt64Value, MaxInt64Value: Int64);
|
|
tkQWord:
|
|
tkQWord:
|
|
(MinQWordValue, MaxQWordValue: QWord);
|
|
(MinQWordValue, MaxQWordValue: QWord);
|
|
- tkInterface,
|
|
|
|
- tkInterfaceRaw:
|
|
|
|
|
|
+ tkInterface:
|
|
(
|
|
(
|
|
- IntfParent: PPTypeInfo;
|
|
|
|
- IID: PGUID;
|
|
|
|
- IIDStr: ShortString;
|
|
|
|
|
|
+ IntfParent: PTypeInfo;
|
|
|
|
+ IntfFlags : TIntfFlagsBase;
|
|
|
|
+ GUID: TGUID;
|
|
IntfUnit: ShortString;
|
|
IntfUnit: ShortString;
|
|
);
|
|
);
|
|
|
|
+ tkInterfaceRaw:
|
|
|
|
+ (
|
|
|
|
+ RawIntfParent: PTypeInfo;
|
|
|
|
+ RawIntfFlags : TIntfFlagsBase;
|
|
|
|
+ IID: TGUID;
|
|
|
|
+ RawIntfUnit: ShortString;
|
|
|
|
+ IIDStr: ShortString;
|
|
|
|
+ );
|
|
end;
|
|
end;
|
|
|
|
|
|
// unsed, just for completeness
|
|
// unsed, just for completeness
|