diff --git a/reactos/tools/widl/header.c b/reactos/tools/widl/header.c index 24cd55344f5..309a4c2a176 100644 --- a/reactos/tools/widl/header.c +++ b/reactos/tools/widl/header.c @@ -975,6 +975,15 @@ static void do_write_c_method_def(FILE *header, const type_t *iface, const char if (type_iface_get_inherit(iface)) do_write_c_method_def(header, type_iface_get_inherit(iface), name); + else if (type_iface_get_stmts(iface) == NULL) + { + fprintf(header, "#ifndef __cplusplus\n"); + indent(header, 0); + fprintf(header, "char dummy;\n"); + fprintf(header, "#endif\n"); + fprintf(header, "\n"); + return; + } STATEMENTS_FOR_EACH_FUNC(stmt, type_iface_get_stmts(iface)) {