gpt4 book ai didi

c++ - #import 等效命令行

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:13:52 25 4
gpt4 key购买 nike

使用 Visual Studio 和 Microsoft 的 C++ 编译器,我们有几个源文件,它们使用 Microsoft 特定的“#import”指令导入类型库。例如:

#import my_type_lib.tlb

我想从源代码中删除#import,并将其替换为通过GNU Make 执行的命令行步骤。必要的接口(interface)定义(.idl 源代码)在构建期间可用。

如何删除对#import 的依赖并将其替换为通过命令行执行的专用构建工具?

最佳答案

据我所知,没有单独的工具可以从类型库生成代码。

您可以执行一次#import,然后隐藏生成的文件并将它们作为常规源文件包含在内。但随后对类型库的更改将需要一个新的监督构建来重新生成文件。

您正在使用所生成信息的哪些部分?如果您仅使用它来获取 IID、接口(interface)和 CLSID,并且您拥有 .IDL,则可以使用 MIDL.EXE 生成 C++ 表示。

如果您正在使用包装器类 (IxxxPtr),我认为您运气不佳——它们是由 #import 生成的。

关于c++ - #import 等效命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com