Суть такова:
Есть 2 проекта exe и dll. Dll зависит от exe. В ехе подключеная либа, создаваемая с длл. А как мне нужно объявить объект класса из ехе(глобальный), чтобы им можно было пользоваться в длл? (Объект класса Log объявлен в exe, но он требуется и в длл. Переносить его в длл не хочется, потому что если пояится еще одна длл то нужно будет его использовать и там, а подключать либу от первой длл во вторую только из-за лога не хочется. И синглтон тоже не нужен.)
Здравствуйте, said222, Вы писали:
S>Суть такова: S>Есть 2 проекта exe и dll. Dll зависит от exe. В ехе подключеная либа, создаваемая с длл. А как мне нужно объявить объект класса из ехе(глобальный), чтобы им можно было пользоваться в длл? (Объект класса Log объявлен в exe, но он требуется и в длл. Переносить его в длл не хочется, потому что если пояится еще одна длл то нужно будет его использовать и там, а подключать либу от первой длл во вторую только из-за лога не хочется. И синглтон тоже не нужен.)
Сделай pure-virtual class Log
Создай в exe объект такого класса.
И передай указатель в dll
Здравствуйте, IROV.., Вы писали:
IRO>Здравствуйте, said222, Вы писали:
S>>Суть такова: S>>Есть 2 проекта exe и dll. Dll зависит от exe. В ехе подключеная либа, создаваемая с длл. А как мне нужно объявить объект класса из ехе(глобальный), чтобы им можно было пользоваться в длл? (Объект класса Log объявлен в exe, но он требуется и в длл. Переносить его в длл не хочется, потому что если пояится еще одна длл то нужно будет его использовать и там, а подключать либу от первой длл во вторую только из-за лога не хочется. И синглтон тоже не нужен.)
IRO>Сделай pure-virtual class Log IRO>Создай в exe объект такого класса. IRO>И передай указатель в dll
А можно небольшой пример кода, я что-то совсем запутался.
ЗЫ: С меня пиво.
Здравствуйте, said222, Вы писали: S>Спасибо огромнейшее, буду в Киеве — обязательно завезу настоящего чешского "Старопрамен'а".
мое любимое пиво
я не волшебник, я только учусь!
Re[3]: Проблема линковки
От:
Аноним
Дата:
28.01.08 19:53
Оценка:
Здравствуйте, said222, Вы писали:
IRO>>Сделай pure-virtual class Log IRO>>Создай в exe объект такого класса. IRO>>И передай указатель в dll
S>А можно небольшой пример кода, я что-то совсем запутался. S>ЗЫ: С меня пиво.
На досуге погуглите Dependency Injection и попейте пива