2013-10-24 71 views
1

在建設我的項目是給中(vcxproj .RC)文件不產生(.TLB)文件的錯誤:.TLB文件vcxproj不產生rc文件

錯誤RC2135:未找到文件:DocOutPPML的.tlb [C:\ ElxVC \ SRC \ OutputConverters \ DocOutPPML \ DocOutPPMLCHS.vcxproj]

使用Visual Studio 2010我轉換從vcproj到vcxproj此PROJ。

回答

2

您必須生成.tlb文件。

/TLBOUT:[路徑]的文件名

路徑:對於其中.tlb文件應該被創建的絕對或相對路徑規範。

文件名:指定由MIDL編譯器創建的.tlb文件的名稱。沒有假定文件擴展名;如果你想要一個.tlb擴展名,指定filename.tlb。

備註

  1. 的/ TLBOUT選項指定的名稱和.TLB 文件的擴展名。
  2. 當鏈接 具有模塊屬性的項目時,由Visual C++鏈接器調用MIDL編譯器。
  3. 如果未指定/ TLBOUT,則.tlb文件將從 /IDLOUT文件名獲得其名稱。如果未指定/ IDLOUT,則該.tlb文件將爲 ,稱爲vc70.tlb。

要在Visual Studio開發環境

  • 打開項目的屬性頁對話框中設置此鏈接器選項。有關詳細信息,請參閱 設置Visual C++項目屬性。

  • 單擊鏈接器文件夾。

  • 單擊Embedded IDL屬性頁。

  • 修改類型庫屬性。

+0

thanx你的幫助,但我的問題通過設置中間文件解決,因爲重建它刪除創建它的其他項目的文件.... :) –

+0

對不起!但我不明白你在說什麼....你能描述一下這個問題嗎.. – vikky

+0

這是一個擁有超過300個子項目的巨大項目,通過msbuild使用自動化建築,不同項目之間有很多依賴關係,少數情況下中間目錄下的輸出路徑下面的選項是一樣的,所以在重建時直接刪除中間文件的文件,包括以前項目的輸出但是隻是自己建立,由於缺少文件返回錯誤,我的英文不是很好,足夠,如果你想了解.... :) –

4

您需要資源編譯器將正確的路徑放到類型庫的哪個位置。您可以在此設置的地方是資源配置屬性一般其他包含目錄。只需指定你的類型庫在哪裏。