| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как правильно создавать библиотеки? |
| Автор: Kipter 14.4.2007, 01:52 |
| Всем доброго времени суток. Работаю в Visual C++ 6 Вот решил засунуть часть кода который часто использую в своих программах в библиотеку. Создал проект Win32 Satic Lib..... Засунул туда код, скомпилировал, получил Lib библиотеку... Подключаю свою библиотеку к Win32 App проекту, подключаю заголовочный фаил который подключает другие необходимые заголовочные фаилы (проект просто для удобства был разбит на множество заголовочных фаилов в которых свое обьявление классов). Так вот в чем боственно проблема... после компилирования проекта в окошке Компилятора FileViem в Папке External Dependencies появляется весь большой списочек этих самых подключенных мною заголовочных фаилов от библиотеки. Почему меня это заволновало? просто когда я подключаю другие библиотеки, например MFC или еще что, у меня не грузится весь список подключаемых заголовочных фаилов в эту папку, вот я и задумался может я неправильно чего делаю? |
| Автор: Anikmar 14.4.2007, 02:06 |
| Чисто догадка. В Билдере, если директива #include подгружает заголовок в кавычках - то он виден в проекте, а если в угловых скобках <>, то нет |
| Автор: Kipter 14.4.2007, 05:50 |
| Поставил WTL, с ним такаяже история! Фаилы WTL тоже включаются в проект в отличии от MFC которая не включает свои фаилы.... Устати насчет WTL, я только начинающий программист... но слышал как расхваливают сей WTL... Сегодня вот посидел посматрел на него.... все основано на шаблонах, вся реализация прямо в обьявлении классов... навалено грудой.... комментариями не блещит.... и за что его так полюбили? Помоему проще самому надсроечку над Win32 API на приплюснутых сях написать.... зато хотябы хозяном барином будешь... больше всего в WTL не понравилась реализация прямо на месте..... может я конечно остал от развития программирования.... незнаю... |
| Автор: Earnest 14.4.2007, 08:39 | ||
Ну и чем это тебя напрягает? Физически в проект это не попадает, а так, одна видимость. Как вариант могу предложить следующее: добавь проект с библиотекой (и всеми хедерами) в тот же солюшен (или это вроде ворк-спэйс в 6й студии), где основной проект. Будет гораздо удобнее - как с разработкой, так и с отладкой. Добавлено через 5 минут и 10 секунд
Так изящно, как сделано в WTL, ты не напишешь... А если разберешься в шаблонах WTL, то наберешься опыта. Поскольку в С++ шаблоны играют все бОльшую роль, без их знания ну никак. |