Страница: 1 |
Страница: 1 |
Вопрос: Автодекларация api
Добавлено: 20.10.06 19:44
Автор вопроса: HACKER
Есть ли готовая прога? а то писать влом...
кусок кода ей кинул, она возвратила все нужные api декларации
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #1
Добавлено: 22.10.06 01:54
http://www.gotdotnet.ru/Downloads/Examples/23661.aspx
Насчет проги не знаю. Но вот на это стоит посмотреть.
Номер ответа: 2
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #2
Добавлено: 22.10.06 04:32
Есть готовый add-in к VB6. По мере того, как ты печатаешь код, он добавляет декларации в модуль. Но криво это как-то. Гораздо лучше, если не хочешь руками, юзать win32.tlb.
Номер ответа: 3
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #3
Добавлено: 22.10.06 05:55
http://www.gotdotnet.ru/Downloads/Examples/23661.aspx
у меня чё то ошибку выдаёт - не хочет в ссылки добавлять
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 22.10.06 16:55
2 GSerg, а можно подробней чуть про win32.tlb? А то я даже в идею не въехал...
Номер ответа: 5
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #5
Добавлено: 22.10.06 17:09
Идёшь в гугл. Набираешь win32.tlb. Скачиваешь сей файл. Кладёшь где-нить у себя, подключаешь к проекту. Юзаешь API без объявления. Компилируешь. Прикладывать tlb к своей проге не надо. Собственно всё...
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 23.10.06 18:07
хм.. скачал... но ведь ОНО ~ 650 КБ весит... немного ли? Есть ещё другой, поменьше но я так понял версия старая... Вообщем всеравно думаю несколько сотен киллобайт это большая цена за не декларацию api...
Просто дело такое... Проект содержит около 1000 разных API, разрабатывает не 1 человек... Все как бы по модулям разбито, но тут трабла... Каждый программист когда пишет свой модуль/класс декларит api как Private... В итоге получается 1 api раз 10-15 задекларирована в разных модулях программы, меня это бесит... Приходится в ручную собирать все api как Public в 1 отдельный модуль... Но теперь хаос при добавлении/изминении чего Меня все доставли дергать ту api добавь, ту убери, та не с той библы итп итд... Вот и хотел сказать всем типа каждый для себя декларирует Private, но в репозиторий закачивает вообще без api деклараций... И щас вот вопрос стоит, быстренько написать прогу, которая бы пробегалась по всему проекту и сама в нужный модуль добавляла нужные api как Public... Но оно ж влом
Номер ответа: 7
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #7
Добавлено: 23.10.06 18:24
Ну и зачем заниматься подобной ерундой? Или проект настолько примитевен, что одну API можно объявить только одним способом? А таки разными можно объявить. И поэтому private рулит.
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 23.10.06 19:16
т.е. норм что 50% веса кода занимают декларации? Которые х.з. по скольку раз продекларированы в разных модулях as Private....
Номер ответа: 9
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #9
Добавлено: 23.10.06 23:13
Нормально.
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 24.10.06 18:49
Достаточно один раз объявить их в паблик модуле, все параметры объявив As Any - проблема снимается автоматически.
С tlb, к сожалению, такой номер не пройдет. Зато tlbшка рулит при создании потока через CreateThread - декларированные функции в этом случае вызывают GPF по возвращении.
Номер ответа: 11
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #11
Добавлено: 24.10.06 20:59
х.з. что там насчет проблемы, но если оно кто-то объявил именно "автоматически" другое дело было