我正在尝试使用/MP (Build with Multiple Processes)选项来启用多进程编译,但是,它与#import冲突,所以我正在尝试Replacement for #import in Visual C++中提出的解决方法:
对于任何在Google上绊脚石的人:
创建一个单独的静态lib项目
设置足够的包含,以便您可以将#import语句放入lib项目中
使您的主项目依赖于lib项目(以确保正确的构建顺序)
将lib项目的临时生成文件夹添加到的包含路径
主要项目#include
在#import中生成的.tlh文件
启用/ MP开关并浪费咖啡休息时间...
我忽略了这些步骤,但是未生成“ msado15.tlh”。
这是我的工作:
创建一个静态库项目AdoImport
在AddImport.h
项目中添加头文件AdoImport
,仅包含一行:#import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF")
编译
我期望在msado15.tlh
proejct的AdoImport
文件夹中生成一个Debug
,但是找不到它。编译报告成功,并且仅生成AdoImport.lib
。
我应该如何生成msado15.tlh
以便我的主项目可以包含它?
最佳答案
万一有人被谷歌撞到,我怎么解决-
将行#import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF")
放在stdafx.h
项目的AdoImport
中,以便始终对其进行编译。AdoImport
项目的“中间目录”(在项目属性->配置属性->常规下)应包含在主项目的路径中。
关于c++ - 导入msado15.dll后未生成msado15.tlh,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42036189/