Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Автодекларация api Добавлено: 20.10.06 19:44  

Автор вопроса:  HACKER
Есть ли готовая прога? а то писать влом...

кусок кода ей кинул, она возвратила все нужные api декларации

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #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-сайт: xury.zx6.ru
 Профиль | | #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
Нормально.
Или проект настолько примитивен, что одну API можно объявить только одним способом?

Ответить

Номер ответа: 10
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #10 Добавлено: 24.10.06 18:49
Или проект настолько примитивен, что одну API можно объявить только одним способом?

Достаточно один раз объявить их в паблик модуле, все параметры объявив As Any - проблема снимается автоматически.
С tlb, к сожалению, такой номер не пройдет. Зато tlbшка рулит при создании потока через CreateThread - декларированные функции в этом случае вызывают GPF по возвращении.

Ответить

Номер ответа: 11
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #11 Добавлено: 24.10.06 20:59
Достаточно один раз объявить их в паблик модуле, все параметры объявив As Any - проблема снимается автоматически.

х.з. что там насчет проблемы, но если оно кто-то объявил именно "автоматически" :) другое дело было :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам