我正在将 VS2010 C++ 项目更新到 VS2019。
该项目正在导入多个 tlb 文件,对于每个文件,VS2019 都会给出一个错误,指出“无法打开 .tlh 文件的源文件”。
其中一个来自我也升级过的 DLL(用 C# 编写,在 VS2019 中构建并注册正常),另外 2 个是第 3 方 tlb 文件。
这是导入语句的示例(在我的头文件中)...
#import "../ExcelInterop/bin/Debug/ExcelInterop.tlb" raw_interfaces_only, raw_native_types, no_namespace, named_guids
从头文件位置来看,相对路径是正确的。
如何修复此错误,并使 VS2019 正确处理我的 .tlb 文件?
我找到了一个解决方法。如果您 #import XXX.dll 并且编译器抱怨它“无法打开源文件 XXX.tlh”,只需在 #import 行上方添加此行:
#include "[XXX.tlh 的完整路径]"
并注释掉 #import 行。现在应该可以通过编译,因为文件 XXX.tlh 确实存在。成功后,将您的代码恢复为原始代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)