2009-11-17 89 views
2

我在自动化旧版产品的构建,并已碰了壁的过程定义结构...在MIDL生成的头文件

我有一个是在VC++ 6.0编译使用一个.idl文件MIDL生成具有手动生成步骤添加.TLB,h和.c文件:

struct StructDef; 

只需提前在生成的.h文件中的MIDL_INTERFACE的。 .h文件的其余部分使用该定义,并且在添加之前我无法编译。

我正在寻找一种方法来自动生成带有结构定义(首选)的头文件,或者至少有一种方法可以通过自定义生成步骤自动完成此代码添加步骤。

回答

2

#pragma midl_echo指示MIDL在生成的头文件中插入任意一段文本。您可以使用它像这样:

#pragma midl_echo("struct StructDef;") 

看来,cpp_quote属性提供类似的功能。

或者,如果您安装了Cygwin,您可能会发现在自定义构建步骤中使用sed后处理头文件更简单(或者更可取)。那也可以。

+0

完美 - 我用#pragma – 2009-11-18 15:53:40