gpt4 book ai didi

c++ - 非托管 C++ tlh 文件未更新?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:22 24 4
gpt4 key购买 nike

我有一个 IDL 文件,里面有一些接口(interface)。

[
object,
uuid(newguid),
dual,
helpstring("NewInterface Interface"),
pointer_default(unique)
]
interface INewInterface: IOldInterface
{
[id(newid), helpstring("method NewMethod")] HRESULT NewMethod([in] BSTR bstrParam );
}

但是当我编译我的代码时,它看不到我的新界面。此外,当我打开 .tlh 文件时,它尚未更新以显示新界面。

对我需要做什么有什么想法吗?

编辑:进口是通过

#import "File.tlb" raw_interfaces_only no_namespace

tlb 文件似乎也没有更新 :(

最佳答案

.tlh.tli 文件应该在 .tlb 时间戳发生变化并且你是 #import 时更新 正在处理它。 .tlb 文件是编译.idl 文件时的输出。所以你应该检查一下

  • 如果 .idl 文件的编译设置正确(取决于配置!)
  • 如果导入的 .tlb 确实与编译的相同(检查包含路径),如评论中所述sharptooth

除此之外,手动清除/删除所有输出文件有时会有所不同。虽然,我不得不说,使用项目文件的 MS 工具链的常见问题是它重新编译的频率太高,而不是不够频繁,所以除了配置问题之外,我还没有遇到你描述的这样的问题。

关于c++ - 非托管 C++ tlh 文件未更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465655/

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