2013-05-27 67 views
1

我有一個包含多個MIDL文件的項目,VS總是重新編譯,儘管它們不變。我已經嘗試了幾個技巧,包括把項目目錄放在包含路徑等,但沒有任何幫助。問題在於生成的頭文件會影響其他「子項目」的重新編譯,從而導致不必要的組件重建。Visual Studio總是編譯MIDL,雖然沒有改變

針對此問題的任何解決方法?我甚至嘗試使用自定義構建工具(使用midl.exe),並且這通常適用於其他類型的問題,但使用midl.exe具有相同的確切行爲,即MIDL總是重新編譯。

那種令人沮喪的...

回答

2

已解決。問題是編譯的所有IDL文件都生成了相同的dlldata.c文件,這意味着每個IDL編譯都會將其混淆爲下一個IDL文件。通過將DllData文件(MIDL/Output)的顯式路徑設置爲%(Filename)_dlldata.c,它都可以按預期工作。

相關問題