我正在尝试使用/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/

10-11 03:55