防止重新编译 oaidl.idl 和 ocidl.idl

发布于 2024-09-10 08:00:46 字数 263 浏览 4 评论 0原文

我有一个包含许多 IDL 文件的 COM/ATL 项目。大多数 IDL 文件导入 oaidl.idl 和 ocidl.idl。

每当我编译项目时,Visual Studio 都会调用 MIDL 来重新编译 oaidl.idl 和 ocidl.idl...每次遇到导入。这两个 IDL 文件最终会被重新编译多次,导致项目编译永远耗时!

有没有办法强制 Visual Studio 只编译 oaidl.idl 和 ocidl.idl 一次?

I have a COM/ATL project with a number of IDL files. Most of these IDL files import oaidl.idl and ocidl.idl.

Whenever I compile my project, Visual Studio calls MIDL to recompile oaidl.idl and ocidl.idl... every single time it encounters the imports. These two IDL files end up getting recompiled multiple times, making project compilation take forever!

Is there a way to force Visual Studio to compile oaidl.idl and ocidl.idl just once?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最好是你 2024-09-17 08:00:46

您实际上是在请求 IDL 文件的预编译标头,MIDL.EXE 中没有此类功能。

如果您不构建 ActiveX 控件,则可能可以跳过 ocidl.idl。

You're effectively asking for precompiled headers for IDL files, there's no such functionality in MIDL.EXE.

You might be able to get away with skipping ocidl.idl if you're not building an ActiveX control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文