2009-11-17 84 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