我在项目的 IDL 文件的库块中有一个声明,如下所示:
[uuid(...), helpstring(...)]
coclass MyClass;
此类实现的唯一接口是标准的 Microsoft 定义的接口(例如 IPersistPropertyBag2)。如果我将它们包含在“MyClass”的定义中,那么它们就会被吸入类型库,这是我不想要的。问题是,如果我像上面那样将接口列表留空,那么 MIDL 将不会在生成的头文件或类型库中包含该类。
所以问题是:如何强制 MIDL 在类型库中包含“MyClass”?
或者,甚至更好:如何强制 MIDL 从类型库中排除coclass 中的某些接口?