BTW: were there any attempts to write a script which would create ICOM Interfaces automatically? ;=)
Well, 99 % of the stubs / architecture of the 'new' D3D code was done automagically using a Python script which took the header files and generated the ICOM macro stuff, the interfaces and the VTables (it even did the factorisation of code and generated the stubs for 'easy' stubs).
Lionel