Static library и ресурсы

Тема в разделе "WASM.WIN32", создана пользователем _DEN_, 8 окт 2005.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Что-то я тут торможу. Написал диалоговое окошко. Решил его в static library запихать. Ну и нифига не работает. Проблема в том, что внутри либного кода он не находит ресурсы, хотя сами ресурсы там есть. Это видно по размеру lib-ы. На первом же DialogBox внутри либы выдает:



    @err,hr - 0x00000714 - Указанный файл образа не содержит секции ресурсов.



    Я так понимаю где-то там наверно какую-нибудь галочку поставить надо?
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Вобщем проблема фиксится если *.res отдать линкеру через командную строку. Некрасиво то, что в таком случае ресурсы дублируются - в .lib и в .res. Да и о настройках проекта помнить приходится. Может все же все можно решить на этапе компиляции либы?
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    IceStudent



    Не, не совсем то. Там показано как решить проблему на уровне application в котором я юзаю либу, т.е. сделать ресурсы доступными разработчику приложения. А я хотел бы решить на уровне компиляции либы, скрыв ресурсы от разработчика.



    Простой пример. В либе всего одна функция, скажем ShowDialog(). И все. Я хочу вызывать эту функцию и не задумываться, есть там ресурсы или нет.
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    По ходу, у линкера с этим проблемы. Не умеет он подхватывать .rsrc из статической либы.



    Или где-то подводный камень. Спроси на рсдн.