Current technologies for implementing Aspect Oriented Programming in the C++ language requires changes to the language, non standard extensions or the use of external pre-processors. In this project we explore a technique to provide C++ with Aspect Oriented Programming by means of a C++ Library using the same approach as the Spring Framework. We define a joint point model for C++ and a working prototype is described that allows an advice to be created around virtual method execution. The need for a runtime type information system for C++ is discussed and the Microsoft Type Library mechanism from the COM specification is discussed as an alternative.
There are no reported vulnerabilities