我试图使用/MP (用多个进程构建)选项来启用多进程编译,但是它与#import冲突,所以我尝试了在VisualC++中替换#import中提出的解决方法:
对于谷歌上其他人来说,这是个绊脚石:
#include
正在执行#导入的生成的.tlh文件但是,我愚弄了这些步骤,没有生成"msado15.tlh“。
我要做的是:
AdoImport
AddImport.h
项目中添加一个头文件AdoImport
,只包含一行:#import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF")
我预计msado15.tlh
将在AdoImport
proejct的Debug
文件夹中生成,但找不到。编译报告成功,只生成AdoImport.lib
。
我应该如何使msado15.tlh
生成,以便我的主要项目可以包括它?
发布于 2017-02-04 05:24:12
万一有人撞到谷歌,我是怎么解决的--
将行#import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF")
放在AdoImport
项目的stdafx.h
中,以便随时编译。
AdoImport
项目的“中间目录”(在Project Property -> Configuration Properties -> General下)应包括在主项目的路径中。
发布于 2017-10-03 09:01:11
谢谢你提供解决方案。通过这个,我尝试在VS2015中创建同样的东西,但不知怎么不起作用。
所以我添加了导入语句
#导入"C:/Program /通用文件/System/ado/msado15.dll“重命名(”EOF“,"adoEOF")重命名(”BOF“,"adoBOF")
在我的主项目的预编译头文件StdAfx.h中,并编译了StdAfx.cpp,并很快解决了说明"..cannot打开的msado15.tlh“的#导入错误。这是一个简单的工作,不需要创建库。但你的回答让我解决了这个问题。感谢你。
谢谢,Kamleshwar。
发布于 2020-07-17 17:23:10
在VS2019中得到相同的错误消息,但原因不同。.tlh文件的目标文件夹是只读的。我没有选中文件夹上的只读。VS创建了tlh,错误消息消失了。
https://stackoverflow.com/questions/42036189
复制相似问题