繁体   English   中英

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

[英].tlb files not generating in vcxproj .rc file

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

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

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

您需要资源编译器具有正确的类型库路径。 可以在资源配置属性常规其他包含目录下进行设置 只需在其中指定类型库的位置即可。

您必须生成.tlb文件。

/ TLBOUT:[路径]文件名

哪里

path:应在其中创建.tlb文件的绝对或相对路径规范。

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

备注

  1. / TLBOUT选项指定.tlb文件的名称和扩展名。
  2. 当链接具有模块属性的项目时,Visual C ++链接器将调用MIDL编译器。
  3. 如果未指定/ TLBOUT,则.tlb文件将从/ IDLOUT文件名获取其名称。 如果未指定/ IDLOUT,则.tlb文件将称为vc70.tlb。

在Visual Studio开发环境中设置此链接器选项

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

  • 单击链接器文件夹。

  • 单击“嵌入式IDL”属性页。

  • 修改类型库属性。

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

midl <your>.idl /tlb <any>.tlb
  1. 打开项目的“属性页”对话框。 有关详细信息,请参见在Visual Studio中设置C ++编译器和生成属性。
  2. 单击“ 生成事件”文件夹。
  3. 单击“ 预构建事件”属性页。
  4. 修改命令行属性。
echo === Log ===
cd "$(ProjectDir)"
midl.exe DocOutPPML.idl /tlb DocOutPPML.tlb
cd "$(TargetDir)"
echo ===

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM