资源文件VC ++中的参考$(SolutionDir)

时间:2018-10-30 13:54:11

标签: c++ visual-c++ msbuild

我正在尝试构建一个包含两个项目的解决方案:

  1. COM Dll

  2. 使用此DLL的应用程序

在COM dll中,我试图将tlb生成的idl嵌入到项目中。我有通常的配置Debug-ReleaseWin32-x64对。现在,据此,将在tlb引用的不同路径中创建$(SolutionDir)Project1\$(IntDir)文件。每次使用不同的配置对进行构建时,如何使资源文件引用此文件?这是我的.rc文件的一部分:

#include <windows.h>

1 TEXTINCLUDE DISCARDABLE
BEGIN
"1 TYPELIB ""CalcCOMObject.tlb""\r\n\0"
END

// More info block code...

#ifndef APSTUDIO_INVOKED
// Please suggest in the line below:
1 TYPELIB "x64\\Debug\\CalcCOMObject.tlb"
#endif

我希望资源文件在resource editor中仍可编辑。我正在使用VS2015来构建我的项目。谢谢!

1 个答案:

答案 0 :(得分:1)

您将/I $(SolutionDir)Project1\$(IntDir)传递给RC.EXE;在Visual Studio属性中,可以在“资源>其他包含目录”下找到