Каков рекомендуемый способ синхронизации идентификаторов ресурсов?
У меня есть проект Visual Studio (C++), который использует вспомогательную библиотеку DLL для зависящих от языка ресурсов. Когда я добавляю новый ресурс в основной проект и копирую его в проект satellite DLL, волшебным образом идентификаторам присваивается одно и то же числовое значение, даже если есть два отдельных файла resource.h. Меня бросает в холодный пот при мысли о том, что когда - нибудь в будущем идентификаторам будут присвоены другие значения, и все это рухнет-особенно если мне нужно будет перенумеровать ресурсы.
Нужно ли мне беспокоиться, и если да, то как лучше всего обеспечить, чтобы они всегда оставались неизменными?
Я прочитал несколько интересных статей на этом сайте об этом, но я все еще не понимаю этого.
Что я уже пробовал:
Я попытался включить основной ресурс проекта.h в директивах символов только для чтения спутникового ресурса.h (#include "..\resource.h") но иногда, когда я перестраиваю, компилятор ресурсов изменяет код на что-то, что имеет синтаксическую ошибку в нем (он удаляет обучающую кавычку из включенного файла)