У меня есть статически связанная библиотека (SLL), которая содержит ресурсы, такие как растровые изображения, значки, курсоры и т. Д. И функции в SLL используют эти ресурсы. И эти экспортированные функции используются моим исполняемым файлом. Проблема, с которой я столкнулся ранее, состояла в том, что ресурсы не включались в исполняемый файл при компоновке. Тем не менее, я получил это решение благодаря другому посту в StackOverflow, в котором предлагалось также связать сгенерированный файл .res.
Однако я хотел более чистое решение - в котором я просто связываю файл .lib, и ресурсы также включаются. Я сделал дампбин в файле .lib, и он, кажется, содержит все данные о ресурсах, но при связывании этих ресурсов не включается в окончательный двоичный файл.
Я подозреваю, что lib.exe создает вывод с искаженным именем раздела ресурса (что-то вроде .rsrc $ 01 и .rsrc $ 02), который компоновщик не распознает как правильное имя раздела ресурса и, следовательно, путаница.