Continuation of the 2006 era RTTI utilities by Hallvard Vassbotn
Original at CodeCentral ID: 24074, HVRTTIUtils - Extended RTTI access code
That code was the result of his RTTI related blog articles:
- 2006-03 Hack #8: Explicit VMT calls
- 2006-04 Hack #9: Dynamic method table structure
- 2006-04 Getting a list of implemented interfaces
- 2006-04 Published methods
- 2006-05 Under the hood of published methods
- 2006-05 Hack #10: Getting the parameters of published methods
- 2006-05 Published fields details
- 2006-05 David Glassborow on extended RTTI
- 2006-06 Simple Interface RTTI
- 2006-06 Digging into SOAP and WebSnap
- 2006-08 Extended Interface RTTI
- 2006-09 Extended Class RTTI
- 2006-09 Hack#11: Get the GUID of an interface reference
(note there are more parts in those series, but the above parts contain parts of the code that is now in the repository)
The code contains more tests than the articles.
Goal is to make the code compatible with Unicode versions >= 2009 of Delphi.
Since there is no clear copyright in the original source files, there is no license file either.
- Fix
RTTI for the published method "Test1" of class "TMyClass" has 38 extra bytes of unknown data!in projectTestPublishedMethodParamsandTestMorePubMethodParamswhen using Delphi 2007 - Convert to non-Unicode Delphi versions
- Add missing pieces from:
- 2005-01 David Glassborow on extended RTTI pointing indirectly to:
- Class Helpers: Good or Bad ? via old
- Interface RTTI via old
- Class RTTI via old
- DetailedRTTI.pas via old
- 2006-09 Hack#11: Get the GUID of an interface reference
- 2007-03 Hack#14: Changing the class of an object at run-time
- 2007-04 Hack#16: Published field RTTI replacement trick
- 2007-05 Hack#17: Virtual class variables, Part I
- 2007-05 Hack#17: Virtual class variables, Part II
- 2005-01 David Glassborow on extended RTTI pointing indirectly to: