Jacek Caban (@jacek) commented about dlls/mshtml/htmlstyle.c:
dispex_info_add_interface(info, IHTMLCSSStyleDeclaration2_tid, NULL); }
-const dispex_static_data_vtbl_t CSSStyle_dispex_vtbl = { - .query_interface = CSSStyle_query_interface, - .destructor = CSSStyle_destructor, - .traverse = CSSStyle_traverse, - .unlink = CSSStyle_unlink, - .get_dispid = CSSStyle_get_dispid, -}; +static const dispex_static_data_vtbl_t CSSStyle_dispex_vtbl = CSSSTYLE_DISPEX_VTBL( + .query_interface = HTMLStyle_query_interface +);
I think that passing custom entries as macro arguments is an unneeded abstraction, how about something like: ``` const dispex_static_data_vtbl_t CSSStyle_dispex_vtbl = { .query_interface = CSSStyle_query_interface, CSSSTYLE_DISPEX_VTBL_ENTRIES } ``` -- https://gitlab.winehq.org/wine/wine/-/merge_requests/3796#note_45002