Страница: 1 |
Интересно.... Ктонить задавался таким вопросом или делал на VB Dll-ки(не ActiveX) , которые можно было бы юзать в VC ну или в Делфе? Поделитесь кодом, мнением, ну или ещё чемнибудь :-))
Это факт, хотя иногда хочеться написать не-ActiveX деелелу, но... На vb.net можно. перед функцией Main() пропиши следующее: Function Main() (...) Вчера по различныф форумам полазил, оказываецца не я один такой извращенец Вот нечто выжимки из всего что мне пришлось прочитать: 1.Конечно можно Ж и ActiveX'ы можно, да и вообще всё можно, и на любом языке программирования (млин, эти[sensored]и с их священной войной уже задолбали). 2.Есть примочка выполненная в форме Add-on'а. Валяется на http://www.devx.com/upload/free/features/vbpj/1999/11nov99/jc1199/jc1199.asp Позволяет создавать ОБЫЧНЫЕ DLL на VB. Есть исходники и примеры. 3.Нет робяты, как ни крути а на VB написать обычную длл экспортирующую функции или данные невозможно. Только ActiveX. Есть конечно вариант с пространством имен по умолчанию - для виби оно будет VBA. Но на самом деле это чистейший воды ананизм. Проще в сях - быстрее просто получится (писанины меньше). З.Ы. По поводу примочки с сылкой... ходил , но у меня с англицким не очень, многое не понял, может кто поразбираецца, может это действительно что-то ценное Спасибо за внимание ) Вау!! Та статейка это просто клад! Действительно можно обычные библиотеки клепать. А все ведь просто потому что VB использует модифицированный старый сишный компилятор! Черт ! А это реально ! Какие возможности! Блин! Я в шоке... Линковать как хочешь, стабов накидал, н алинковании остановил, всунул библиотеки, внешние файлы. Никакого Fusion не нужно... Блеск! Вот по просьбе товарища Snake привожу совокупные данные по вышеописанной статье которые собственно и привели меня в такой восторг. Как вы наверное уже знаете ВБ использует компилятор С2.ехе, но не все знают что он по сути не что иное как старый pass-two компилятор С. Т.е данное утверждение(не мое заметте ) открывает широчайпие возможности. Одна из которых создание полноценных DLL которые компилятор производить может но в ВБ эта возможность искуственно зарезана. И чтобы до нее добраться можно использовать адд-ин описанный в данной статье. Что он делает? Весьма интересно! Он перехватывает сообщения ВБ посланные компилятору и линкеру(Link.exe) и приостанавливает процесс вываливая нам на обозрение окно с параметрами командной строки которые были посланы И... которые можно изменить их. И вот если Линкеру например скормить /EXPORT или /DEF это позволит нам экспортировать функции ИМЕННО! Т.е создать нормальную не-АктивХ ДЛЛ. Это смысл вкратце. Исходники этого адд-ин'а валяются там же(справа в колонке). Сорри, более подробно переводить пока нет времени. Как только смогу - обязательно поэксперементирую и доложу о результатах... Даже появляются мысли о некоторых модификациях... Сделать чтоб все работало автоматом и добавить Make Dll в меню самого ВБ... Вот это будет оно. Удачи всем. ЗЫ Кстати осторожно с ним. Он ВБ элементарно валит. Вот это действительно круто MAGNUS, ждём результатов твоих эксперементов )) Ну и сами чёнить попробуем Страница: 1 |
Вопрос: VB DLL для VC
Добавлено: 22.05.03 09:19
Автор вопроса: Snake | ICQ: 302130238
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
den2003
Вопросов: 13
Ответов: 11
Web-сайт:
Профиль | | #1
Добавлено: 22.05.03 11:28
Помоемому, на VB можно делать только ActexDll
Номер ответа: 2
Автор ответа:
ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #2
Добавлено: 22.05.03 11:30
Номер ответа: 3
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #3
Добавлено: 23.05.03 12:53
Номер ответа: 4
Автор ответа:
Snake
ICQ: 302130238
Вопросов: 16
Ответов: 39
Профиль | | #4
Добавлено: 23.05.03 13:39
Номер ответа: 5
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #5
Добавлено: 23.05.03 16:28
Библиотеки которые производит VB можно без проблем юзать в других языках. Этот вопрос уже многократно обсуждался. Я лично тестил в VC и Delphi . Никаких проблем..
Номер ответа: 6
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #6
Добавлено: 23.05.03 16:59
Номер ответа: 7
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #7
Добавлено: 29.05.03 02:18
Номер ответа: 8
Автор ответа:
Snake
ICQ: 302130238
Вопросов: 16
Ответов: 39
Профиль | | #8
Добавлено: 29.05.03 06:38
Номер ответа: 9
Автор ответа:
SL
ICQ: 277007669
Вопросов: 10
Ответов: 86
Профиль | | #9
Добавлено: 21.03.06 09:15
Плиз! киньте мне такую фишку, а то этой страницы уже не существует
H-CAHEK-H@yandex.ru
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 21.03.06 11:22
Ну надо думать - три года прошло )
Номер ответа: 11
Автор ответа:
SL
ICQ: 277007669
Вопросов: 10
Ответов: 86
Профиль | | #11
Добавлено: 21.03.06 14:43
это понятно...
но ведь люди качали...
можь у них осталось
Номер ответа: 12
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #12
Добавлено: 21.03.06 18:32
http://web.archive.org/web/20011226021001/http://www.devx.com/upload/free/features/vbpj/1999/11nov99/jc1199/jc1199.asp
Если мне понравится, переведу