Доброго времени суток, коллеги!
Вчера столкнулся с одним зянятным багом Видби, а точнее — редактора ресурсов VC++ 2005. Итак, имеется solution, состоящий из двух проетов. Структура папок выглядит так:
Solution_folder
|
+---Project1_folder
| |
| +---include
|
+---Project2_folder
| |
| +---Source
В папке Source второго проекта есть .rc файл, в который необходимо включить некий .h из папки include первого проекта. Пишем в .rc:
#include "some_header.h"
и в настройках второго проекта задаем компилятору ресурсов соответствующий
относительный путь к include. Проект прекрасно собирается (что естественно), но при попытке развернуть .rc файл в Resource View Студия сообщает, что не может найти указанный заголовок и предлагает править код.
ОК, вписываем соответствующий относительный путь непосредственно в директиву #include — и "проект прекрасно собирается (что естественно), но при попытке...".
Решение оказалось весьма забавным: в папке Source создать одноименный заголовочный файл, содержащий #include (с относительным путем) "реального" хидера из папки include первого проекта (при этом в .rc файле никакого пути не указывать, только имя). В этом случае и сборка проекта, и работа с редактором ресурсов проходят одинакого успешно.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]