Общие модули

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Общие модули

Сообщение Space » 21.10.2009 (Ср) 21:16

Надоело объявлять константы, функции и т.д. в каждом проекте. Хочу скинуть всё в общий модуль для всех проектов. Интересно, чем это чревато и кто как делит объявления по разным модулям, по какому признаку?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Общие модули

Сообщение alibek » 21.10.2009 (Ср) 21:44

Если это грамотно делать, то ничем не чревато.
Но мне кажется, что у тебя это не выйдет.
Lasciate ogni speranza, voi ch'entrate.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Общие модули

Сообщение Space » 21.10.2009 (Ср) 22:54

хм... что ты имел ввиду под словом "грамотно"?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Общие модули

Сообщение Денис » 22.10.2009 (Чт) 7:44

Space
Под "грамотно" он имел ввиду соблюдение стиля, соглашений, правильное комментирование, чтобы самому не запутаться.
От себя могу порекомендовать TLB'шку от некоего французского кодера, называется WIN32.TLB
В ней объявлены все API, все константы и типы (все известные автору файла, насколько я понимаю).
Ты просто подключаешь файл к проекту и ничего объявлять не надо. TLB с программой таскать не надо, они используются только при компиляции. Таким образом, если ты не предполагаешь дистрибуцию исходников, то можешь использовать сей способ.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Общие модули

Сообщение Хакер » 22.10.2009 (Чт) 11:49

От себя рекомендую не использовать поганые TLB от иностранцев (ещё не видел билда win32.tlb без хотя бы одной гадкой ошибки), а делать по мере необходимости свои.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Общие модули

Сообщение Денис » 22.10.2009 (Чт) 19:01

А как насчет WinU.tlb?
Ты его тестировал?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Общие модули

Сообщение Space » 25.10.2009 (Вс) 2:36

выложите сюда, плиз, модули, которые вы подключаете сразу к новому проекту, а я посмотрю на их ПРАВИЛЬНУЮ организацию.

One@as_76
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 27.02.2010 (Сб) 17:09
Откуда: Ярославль

Re: Общие модули

Сообщение One@as_76 » 27.02.2010 (Сб) 17:19

Всем привет! Подскажите пожалуйста почему я не могу подключить библиотеку Win32.tlb к проекту. Выдает ошибу что невозможно добавить Win32.tlb так как не является приложеним COM... Что делать? :(

Diamock
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 388
Зарегистрирован: 26.10.2009 (Пн) 4:19
Откуда: Кемерово

Re: Общие модули

Сообщение Diamock » 27.02.2010 (Сб) 17:48

One@as_76 писал(а):Всем привет! Подскажите пожалуйста почему я не могу подключить библиотеку Win32.tlb к проекту. Выдает ошибу что невозможно добавить Win32.tlb так как не является приложеним COM... Что делать? :(

Уважаемый One@as_76!
Я конечно могу ошибаться, попробуй её зарегестрировать.
С уважением...
In der Beschrankung zeigt sich erst der Meister
Графоманю...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Общие модули

Сообщение Хакер » 27.02.2010 (Сб) 19:02

Что за проект? Ни VS2008 ли?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

One@as_76
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 27.02.2010 (Сб) 17:09
Откуда: Ярославль

Re: Общие модули

Сообщение One@as_76 » 01.03.2010 (Пн) 13:07

У меня Visual studo 2008 поставлена... Я пробовал и на visual basic 2008 express edition все равно не понимает что это библиотека tlb.

А как зарегистрировать эту библиотеку? :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Общие модули

Сообщение Хакер » 01.03.2010 (Пн) 13:16

Это баг 2008-ой студии, ничего с этим не поделаешь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Общие модули

Сообщение MIT » 01.03.2010 (Пн) 13:18

Хакер писал(а):ничего с этим не поделаешь
Не правда. Помогает удаление версии 2008 и установка версии 6.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

One@as_76
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 27.02.2010 (Сб) 17:09
Откуда: Ярославль

Re: Общие модули

Сообщение One@as_76 » 01.03.2010 (Пн) 13:21

Хакер писал(а):Это баг 2008-ой студии, ничего с этим не поделаешь.

А на версии 2005 года сработает?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Общие модули

Сообщение Хакер » 01.03.2010 (Пн) 13:22

В 6-ой студии нет дотнета, а 2008-ая ради него и используется. А даже если и не ради него, а ради С++, есть 2005 студия, у которой нет проблем с TLB.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

One@as_76
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 27.02.2010 (Сб) 17:09
Откуда: Ярославль

Re: Общие модули

Сообщение One@as_76 » 01.03.2010 (Пн) 13:24

Спасибо большое! :) :) :)
Я тогда пошел устанавливать 2005

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: Общие модули

Сообщение Dmitriy2003 » 01.03.2010 (Пн) 13:59

Денис писал(а):А как насчет WinU.tlb?

VS2008 + SDK. Tlbimp.exe ->WinU.tlb -> Win.dll -> Project -> Add Reference -> Win.dll. Полагаю что и остальные можно также подключить.

One@as_76
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 27.02.2010 (Сб) 17:09
Откуда: Ярославль

Re: Общие модули

Сообщение One@as_76 » 01.03.2010 (Пн) 15:37

Все равно даже на vb 2005 не определяет win32.tlb :( ... Может кто подскажет как зарегистрировать эту библиотеку???

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Общие модули

Сообщение Antonariy » 03.03.2010 (Ср) 14:31

One@as_76 писал(а):Все равно даже на vb 2005 не определяет win32.tlb :( ... Может кто подскажет как зарегистрировать эту библиотеку???
Самый тупой способ — добавить ее в ссылки VBA-проекта например экселевского файла. В процессе добавления она зарегистрируется.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

    TopList  
cron