2013-10-13 1 views
0

При использовании VS (2010) я имел обыкновение добавлять изображение в качестве ресурса, просто перейдя в режим Resource, а затем: Right click project > Add > Resource > Import.
Я даже задал вопрос о том, как загрузить его: Loading an image from a resource embedded in a dll, но это по каким-то причинам изменилось.Внедрение изображения в качестве ресурса в плагин FireBreath

Теперь, когда я пытаюсь то же самое и сохранить файл .rc, я получаю это сообщение:.

«Сценарий ресурса FILE_PATH.rc не был создан с помощью Microsoft Visual Studio
Комментариев, макросы, препроцессор директивы и условно включенная информация может быть изменена и/или удалена с этот файл во время процесса сборки. Замените существующий файл? "

Даже если я нажимаю «да» (для того, чтобы просто проверить вещи), то я получаю все виды сообщений об ошибках во время компиляции:

ResourceCompile:

ген \ firebreathWin.rc (8): RC2144 ошибка: ПЕРВИЧНЫЙ идентификатор языка не число

ген \ firebreathWin.rc (16): ошибка RC2135: файл не найден VS_VERSION_INFO

и т.д ...

У меня есть два вопроса:

  1. Что такое правильный способ добавить ресурс изображения, который будет добавлен в скомпилированный плагин с помощью CMake? Я искал ее и не мог найти никакой информации.

  2. Что может быть причиной такого изменения поведения? так как я смог использовать те же самые точные шаги раньше, и это сработало.

Спасибо.

ответ

0

Прежде всего, я бы этого не сделал; вместо этого я просто помещал файл в тот же каталог, что и ваша DLL, и использовал путь к DLL для его поиска.

Это означает, что «правильный» способ сделать это - посмотреть, какие изменения внесены в файл .rc при добавлении его в IDE, скопировать файл .rc из gen_templates/в корень пожара в ваш проект, а затем внесите эти изменения в свою копию файла. Любые изменения, внесенные в сгенерированный файл, будут переопределены в любое время, когда cmake будет запущен снова, что может произойти в любое время, когда ваши файлы cmake (CMakeLists.txt, * .cmake) будут изменены.

+0

Но я хочу упаковать свой плагин и загрузить его. У меня есть несколько изображений, которые я хочу использовать в плагине, это усложнит процесс упаковки и попросит пользователя загрузить его. Если я чего-то не упущу. Что касается «правильного» способа, это именно то, что я сделал, я изменил «firebreathWin.rc» и «resource.h» в каталоге «FireBreath/gen_templates», но это повлияет на все мои проекты FB ... Can ' t Я делаю это локально в проекте? –