我有一个com项目,包含许多idl文件,其中一些是导入的。Visual Studio如何首先确定哪些(使用MIDL)?

我想控制订单。我有一个主idl文件,其中包含带有多个导入的库声明,如果它不是第一个编译的,我会得到一个构建错误。

(如果有任何一个声音真的很奇怪......我是com / atl的新手,它真的很困惑)。

有帮助吗?

解决方案

您无法要求Visual Studio以特定顺序构建。相反,您可以将一些.idl文件生成一些.idl文件进入其他.idl文件,并将您导入的文件设置为“从Build中排除”。这种方式MIDL不会单独编译导入的文件,而是将其内容包含在另一个文件的特定位置,并将其作为该文件的一部分(与C preprocesor #include的部分相同)。

其他提示

您可以按照您想要的任何顺序使Visual Studio构建内容,有两种方法可以这样做:

  1. 放入预构建步骤中,您可以将其建立它来构建您希望先构建的步骤。

  2. 将您想要在一个单独的项目中构建的那些,并通过使您的另一个依赖于它来使其首先构建该项目。

  3. 如果您无法修改IDL文件,这就是您应该怎么做的。如果但是,如果一个IDL文件确实取决于另一个IDL文件,您可以修改它们,然后执行上面的建议并获得一个包含另一个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top