Включить ресурсы из статически связанной библиотеки - PullRequest
0 голосов
/ 03 января 2011

У меня есть статически связанная библиотека (SLL), которая содержит ресурсы, такие как растровые изображения, значки, курсоры и т. Д. И функции в SLL используют эти ресурсы. И эти экспортированные функции используются моим исполняемым файлом. Проблема, с которой я столкнулся ранее, состояла в том, что ресурсы не включались в исполняемый файл при компоновке. Тем не менее, я получил это решение благодаря другому посту в StackOverflow, в котором предлагалось также связать сгенерированный файл .res.

Однако я хотел более чистое решение - в котором я просто связываю файл .lib, и ресурсы также включаются. Я сделал дампбин в файле .lib, и он, кажется, содержит все данные о ресурсах, но при связывании этих ресурсов не включается в окончательный двоичный файл.

Я подозреваю, что lib.exe создает вывод с искаженным именем раздела ресурса (что-то вроде .rsrc $ 01 и .rsrc $ 02), который компоновщик не распознает как правильное имя раздела ресурса и, следовательно, путаница.

1 Ответ

0 голосов
/ 03 января 2011

Здесь есть похожий вопрос: VC ++ ресурсы в статической библиотеке

Похоже, что вы можете анализировать ресурсы, чтобы сама библиотека предоставляла к ним доступ, или иметь библиотеку для "сборки" ресурсов при использовании.

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