进口。TLB文件给出"cannot open source file x.tlh"
Import .TLB file gives "cannot open source file x.tlh"
我正在将VS2010 C++项目更新为VS2019。
该项目正在导入多个tlb文件,对于每个文件,VS2019都会给出一个错误,即它"无法为.tlh文件打开源代码文件"。
其中一个来自我也升级的DLL(用C#编写,在VS2019中构建和注册OK(,另外两个是第三方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 确实存在。成功后,将代码恢复为原始代码。
相关文章:
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- POSIX open() 挂在 SMB 共享上
- C++:std::ofstream 方法 open() 在第二次迭代时擦除打开的 ifstream 文件
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- C++ 错误检查 fstream open() 命令和一般字符串流错误处理
- Android Studio-在现有的旧项目中启用本机C++调试(card.io Android Source)
- VS 2017 C++ - "cannot open source file 'sqlite3.h' "
- 在VS 15.7.5中,悬停在Open CV 3.4.1Mat上仍然冻结
- 计算着色器Open GL ES的多个输入
- 从生成文件编译错误:"Unable to open output file" ..."No such file or directory"
- C++ / CMake :为许多'source plugins'制作插件系统
- Qt中的QFile::copy(source,dest)的实现有时是错误的吗?
- ECLIPSE makefile for C++ projects -- source directory
- Open GL ES 3.1 的计算着色器的最小工作示例
- 进口。TLB文件给出"cannot open source file x.tlh"
- "cannot open source file bits/stdc++.h"在Visual Studio中
- 已安装 SDK 的头文件的"Cannot open source file"
- 如何修复此错误:#include < gl/glut.h> "Cannot open source file gl/glut.h"
- M2M in Open Source