gpt4 book ai didi

c++ - 当我尝试导入 "tlb"文件时出现错误。 VS 2013 表示找不到 "tlh"文件

转载 作者:行者123 更新时间:2023-11-28 05:46:59 24 4
gpt4 key购买 nike

我正在尝试导入如下文件:

#import "C:/xxxx/Proj/msd60.tlb"

但它告诉我它无法打开源文件“C:/xxxx/Proj/msd60.tlh”

tlb文件其实就存在于我指向的地方。

在我看来,VS可以将tlb文件拆分成一个tlh文件(作为头文件)和一个tli文件(作为cpp文件)。所以发生了什么事并使其无法创建 tlh 文件?但我不知道那是什么。同时,其他项目中的另一个cpp可以打开“msd60.tlb”。所以环境可能不存在问题。

如何解决?

最佳答案

我在 VS2015 中遇到了与 msado20.tlb 相同的问题。但是我在 VS2013 中遇到了同样的问题。经过一些研究,我了解到 VS 中的绝对路径可能存在一些问题,最好尝试相对路径(这很麻烦)。

在我的例子中,项目位于不同的驱动器中,因此相对路径会很长,所以我改为将 msado20.tlb 文件复制到我的项目文件夹并重新构建解决方案。在这种情况下,它起作用了。我知道这更像是一种破解而不是解决方案,但它可能会对其他人有所帮助。该指令如下所示:

#import "msado20.tlb" no_namespace rename("EOF", "adoEOF")

如果有人尝试相对路径,确定它是否有效会很有趣。将文件复制到我的项目文件夹感觉不是解决方案,而是 hack

关于c++ - 当我尝试导入 "tlb"文件时出现错误。 VS 2013 表示找不到 "tlh"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027396/

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