После просмотра старого кода я заметил, что некоторые классы определены следующим образом:
MIDL_INTERFACE("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
Classname: public IUnknown {
/* classmembers ... */
};
Однако макрос MIDL_INTERFACE
определяется как:
#define MIDL_INTERFACE(x) struct
вC: /MinGW/include/rpcndr.h (где-то около строки 17).Сам макрос довольно очевидно совершенно бессмысленен, так какова истинная цель этого макроса?