Что-то я тут торможу. Написал диалоговое окошко. Решил его в static library запихать. Ну и нифига не работает. Проблема в том, что внутри либного кода он не находит ресурсы, хотя сами ресурсы там есть. Это видно по размеру lib-ы. На первом же DialogBox внутри либы выдает: @err,hr - 0x00000714 - Указанный файл образа не содержит секции ресурсов. Я так понимаю где-то там наверно какую-нибудь галочку поставить надо?
Вобщем проблема фиксится если *.res отдать линкеру через командную строку. Некрасиво то, что в таком случае ресурсы дублируются - в .lib и в .res. Да и о настройках проекта помнить приходится. Может все же все можно решить на этапе компиляции либы?
IceStudent Не, не совсем то. Там показано как решить проблему на уровне application в котором я юзаю либу, т.е. сделать ресурсы доступными разработчику приложения. А я хотел бы решить на уровне компиляции либы, скрыв ресурсы от разработчика. Простой пример. В либе всего одна функция, скажем ShowDialog(). И все. Я хочу вызывать эту функцию и не задумываться, есть там ресурсы или нет.
По ходу, у линкера с этим проблемы. Не умеет он подхватывать .rsrc из статической либы. Или где-то подводный камень. Спроси на рсдн.