Com 如何强制MIDL为空的coclass输出CLSID?

Com 如何强制MIDL为空的coclass输出CLSID?,com,idl,midl,Com,Idl,Midl,我在项目IDL文件的库块中有一个声明,如下所示: [uuid(...), helpstring(...)] coclass MyClass; 此类实现的唯一接口是标准的Microsoft定义的接口(如IPersistPropertyBag2)。如果我将它们包含在“MyClass”的定义中,那么它们就会被吸入类型库,这是我不想要的。问题是,如果如上所述将接口列表留空,那么MIDL将不会在生成的头文件或类型库中包含该类 所以问题是:如何强制MIDL在类型库中包含“MyClass” 或者,更好的方法

我在项目IDL文件的库块中有一个声明,如下所示:

[uuid(...), helpstring(...)]
coclass MyClass;
此类实现的唯一接口是标准的Microsoft定义的接口(如IPersistPropertyBag2)。如果我将它们包含在“MyClass”的定义中,那么它们就会被吸入类型库,这是我不想要的。问题是,如果如上所述将接口列表留空,那么MIDL将不会在生成的头文件或类型库中包含该类

所以问题是:如何强制MIDL在类型库中包含“MyClass”


或者,更好的方法是:我如何强制MIDL从类型库中排除coclass中的某些接口?

你不能。只需创建一个没有方法的虚拟接口。这不是我希望得到的响应,但感谢您的回复。