c++ - 有没有办法让 midl 在单独的 .h 中生成每个接口(interface)?

标签 c++ visual-c++ idl midl

我有一堆对象继承了从 idl 文件生成的抽象接口(interface)。使用这些接口(interface)的每个对象都包含相同的文件 interfaces.h,其中包含映射到 idl 接口(interface)的所有 c++ 生成的抽象类。

每次我将任何内容更改为 interfaces.idl 时,由于 interfaces.h 更改,因此依赖于它的每个类都必须重建。是否有标志或其他东西告诉 midl 在其自己的 .h 中生成每个抽象类?

最佳答案

我能想到的唯一办法就是将每个接口(interface)放在自己的IDL文件中,或者根据变化率将它们分成多个IDL。

然后将这些接口(interface) IDL 包含(或者是 #import -- 我忘记了)到主库 IDL 中,如果需要,它将生成类型库。

关于c++ - 有没有办法让 midl 在单独的 .h 中生成每个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142352/

相关文章:

c++ - 错误 C2059 : syntax error c++ code on `= delete` in vs10

winapi - 如何使用 BindIoCompletionCallback 检测 WinSock TCP 超时

c++ - 我可以在 IDL 函数定义中使用 const 修饰符吗?

delphi - 如何将IDL导入到Delphi中?

c++ - 混合 C 和 C++ 时不断出现 LNK2019 错误

C# - 编写 COM 服务器 - 映射到方法的属性

c++ - sprintf() 正在添加一个额外的变量

C++ primer 说我们可以为 "=default"构造函数使用初始化列表

c++ - std::future_error:无关联状态

c++ - fatal error LNK1104 : cannot open file 'libboost_system-vc110-mt-gd-1_51.lib'