首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用#import的多核构建(/MP)策略

使用#import的多核构建(/MP)策略
EN

Stack Overflow用户
提问于 2008-10-23 15:53:58
回答 1查看 6.7K关注 0票数 22

我正在使用VS2008为我们的大型VC++项目开发一个新的解决方案配置。我希望这个配置使用多核构建标志/MP

但是,生成COM包装器类的"#import“功能通过代码库散布开来,并且在使用/MP时不支持此功能。

我理解为什么#import不起作用,我想知道是否有人遇到过这个问题,以及他们是如何解决这个问题的?

我正在做以下工作:

  • 不要在小型项目或 help之外的项目上使用标志。
  • 删除了#import,代之以更标准的MIDL生成的头文件(#include)。这只是很容易转换为旧的COM的几个地方的一个选项。
  • 创建一个新项目,#导入剩余的库。首先构建该版本。#包含它在#之前导入的所有位置创建的.tlh文件。

我很好奇是否有人有其他的建议?还有,关于的最后一点导入(创建一个新项目并只在那里使用#)-如果你做了这样的事情,你是如何做到的?什么类型的项目,“源”是什么样子,你在哪里输出文件?你是怎么把它们包括进来的?(你知道,为我做所有的思考!)

EN

回答 1

Stack Overflow用户

发布于 2009-01-12 15:20:32

我有一个包含两个源文件的项目,它们#导入相同的文件。使用/MP编译时,由于两个源文件都试图同时创建.tlb,因此偶尔会出现访问被拒绝的错误。我通过启用预编译头文件并将#import添加到预编译头文件源文件中来纠正此问题。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/230298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档