Ссылка $ (SolutionDir) в файле ресурсов VC ++ - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь создать решение, которое содержит два проекта:

  1. COM Dll

  2. Приложение, использующее эту DLL

В COM dll я пытаюсь встроить tlb, сгенерированный из idl в проект. У меня обычная конфигурация Debug-Release и пара Win32-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 голосов
/ 30 октября 2018

Вы передаете /I $(SolutionDir)Project1\$(IntDir) в RC.EXE; в свойствах Visual Studio это можно найти в разделе «Ресурсы> Дополнительные каталоги включения»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...