C++ .tlb文件未在vcxproj.rc文件中生成

C++ .tlb文件未在vcxproj.rc文件中生成,c++,visual-studio,C++,Visual Studio,在生成我的项目时,在(vcxproj.rc)文件中给出了未生成(.tlb)文件的错误: 错误RC2135:找不到文件:DocOutPPML.tlb [C:\ElxVC\SRC\OutputConverters\DocOutPPML\DocOutPPMLCHS.vcxproj] 使用visual studio 2010,我将此项目从vcproj转换为vcxproj。您必须生成.tlb文件 /tlabout:[路径]文件名 在哪里 路径:创建.tlb文件的绝对或相对路径规范 文件名:指定MIDL编译

在生成我的项目时,在(vcxproj.rc)文件中给出了未生成(.tlb)文件的错误:

错误RC2135:找不到文件:DocOutPPML.tlb [C:\ElxVC\SRC\OutputConverters\DocOutPPML\DocOutPPMLCHS.vcxproj]


使用visual studio 2010,我将此项目从vcproj转换为vcxproj。

您必须生成.tlb文件

/tlabout:[路径]文件名

在哪里

路径:创建.tlb文件的绝对或相对路径规范

文件名:指定MIDL编译器创建的.tlb文件的名称。假定没有文件扩展名;如果需要.tlb扩展名,请指定filename.tlb

备注

  • /TLBOUT选项指定.tlb的名称和扩展名 文件
  • 在连接时,Visual C++链接器调用MIDL编译器 具有模块属性的项目
  • 如果未指定/TLBOUT,.tlb文件将从中获取其名称 /IDLOUT文件名。如果未指定/IDLOUT,则.tlb文件将被删除 称为vc70.tlb
  • 在Visual Studio开发环境中设置此链接器选项

    • 打开项目的“属性页”对话框。有关详细信息,请参阅 设置VisualC++项目属性。

    • 单击链接器文件夹

    • 单击嵌入式IDL属性页

    • 修改类型库属性


    您必须生成.tlb文件

    /tlabout:[路径]文件名

    在哪里

    路径:创建.tlb文件的绝对或相对路径规范

    文件名:指定MIDL编译器创建的.tlb文件的名称。假定没有文件扩展名;如果需要.tlb扩展名,请指定filename.tlb

    备注

  • /TLBOUT选项指定.tlb的名称和扩展名 文件
  • 在连接时,Visual C++链接器调用MIDL编译器 具有模块属性的项目
  • 如果未指定/TLBOUT,.tlb文件将从中获取其名称 /IDLOUT文件名。如果未指定/IDLOUT,则.tlb文件将被删除 称为vc70.tlb
  • 在Visual Studio开发环境中设置此链接器选项

    • 打开项目的“属性页”对话框。有关详细信息,请参阅 设置VisualC++项目属性。

    • 单击链接器文件夹

    • 单击嵌入式IDL属性页

    • 修改类型库属性


    您需要资源编译器具有指向类型库的正确路径。您可以在资源配置属性下进行设置→ 一般的→ 其他包括目录。只需在那里指定类型库所在的位置。

    您需要资源编译器提供指向类型库的正确路径。您可以在资源配置属性下进行设置→ 一般的→ 其他包括目录。只需在此处指定类型库的位置。

    您可以在命令行中为“(.tlb)文件”指定正确的名称:

    midl <your>.idl /tlb <any>.tlb
    
    midl.idl/tlb.tlb
    
  • 打开项目的“属性页”对话框。有关详细信息,请参见集合 VisualStudio./LI>中的C++编译器和生成属性
  • 单击生成事件文件夹
  • 单击预生成事件属性页
  • 修改命令行属性
  • 回波===日志=== cd“$(项目目录)” midl.exe DocOutPPML.idl/tlb DocOutPPML.tlb cd“$(TargetDir)” 回音===
    可以在命令行中为“(.tlb)文件”指定正确的名称:

    midl <your>.idl /tlb <any>.tlb
    
    midl.idl/tlb.tlb
    
  • 打开项目的“属性页”对话框。有关详细信息,请参见集合 VisualStudio./LI>中的C++编译器和生成属性
  • 单击生成事件文件夹
  • 单击预生成事件属性页
  • 修改命令行属性
  • 回波===日志=== cd“$(项目目录)” midl.exe DocOutPPML.idl/tlb DocOutPPML.tlb cd“$(TargetDir)” 回音===
    谢谢你的帮助,但我的问题是通过设置中间文件来解决的,因为在重建它时删除了创建它的其他项目的文件…:)对不起!但我不明白你在说什么……你能描述一下问题吗……这是一个巨大的项目,有300多个子项目,通过msbuild使用自动构建,不同项目之间有许多依赖关系,在少数情况下,中间目录输出路径下的选项是相同的,所以在重新构建时,直接删除中间文件,包括以前项目的输出,但只构建自身,这会返回由于缺少文件而导致的错误,我的英语不是很好,但如果您想了解…:)更改中间目录的问题已解决,但在一种情况下它不起作用,我可以改变设置,就好像我只有访问项目设置而不是构建Script……我认为你应该从Projut.Shanx的属性定义项目依赖性来帮助你,但是我的问题通过设置中间文件来解决,比如在重建它时删除其他项目的文件,创建它……)对不起!但我不明白你在说什么……你能描述一下问题吗……这是一个巨大的项目,有300多个子项目,通过msbuild使用自动构建,不同项目之间有许多依赖关系,在少数情况下,中间目录输出路径下的选项是相同的,因此,在重建时,直接删除中间文件,包括以前项目的输出,但只生成自身,这会返回由于缺少文件而导致的错误,我的英语不是很好,但如果您想了解…)更改中间目录的问题已解决,但在一种情况下,它不是wo