Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: VB DLL для VC Добавлено: 22.05.03 09:19  

Автор вопроса:  Snake | ICQ: 302130238 

Интересно.... Ктонить задавался таким вопросом или делал на VB Dll-ки(не ActiveX) , которые можно было бы юзать в VC ну или в Делфе? Поделитесь кодом, мнением, ну или ещё чемнибудь :-))

Ответить

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

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



Вопросов: 13
Ответов: 11
 Web-сайт: www.net.net
 Профиль | | #1
Добавлено: 22.05.03 11:28
Помоемому, на VB можно делать только ActexDll

Ответить

Номер ответа: 2
Автор ответа:
 ZeroX



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #2 Добавлено: 22.05.03 11:30

Это факт, хотя иногда хочеться написать не-ActiveX деелелу, но...

Ответить

Номер ответа: 3
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #3 Добавлено: 23.05.03 12:53

На vb.net можно. перед функцией Main() пропиши следующее:

_

Function Main() (...)

Ответить

Номер ответа: 4
Автор ответа:
 Snake



ICQ: 302130238 

Вопросов: 16
Ответов: 39
 Профиль | | #4 Добавлено: 23.05.03 13:39

Вчера по различныф форумам полазил, оказываецца не я один такой извращенец :-)

Вот нечто выжимки из всего что мне пришлось прочитать:

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. Но на самом деле это чистейший воды ананизм. Проще в сях - быстрее просто получится (писанины меньше).

З.Ы. По поводу примочки с сылкой... ходил , но у меня с англицким не очень, многое не понял, может кто поразбираецца, может это действительно что-то ценное

Спасибо за внимание :-))

Ответить

Номер ответа: 5
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #5 Добавлено: 23.05.03 16:28
Библиотеки которые производит VB можно без проблем юзать в других языках. Этот вопрос уже многократно обсуждался. Я лично тестил в VC и Delphi . Никаких проблем..

Ответить

Номер ответа: 6
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #6 Добавлено: 23.05.03 16:59

Вау!! Та статейка это просто клад! Действительно можно обычные библиотеки клепать. А все ведь просто потому что  VB использует модифицированный старый сишный компилятор!

Черт ! А это реально ! Какие возможности! Блин! Я в шоке...

Линковать как хочешь, стабов накидал, н алинковании остановил, всунул библиотеки, внешние файлы. Никакого Fusion не нужно... Блеск!

Ответить

Номер ответа: 7
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #7 Добавлено: 29.05.03 02:18

Вот по просьбе товарища Snake привожу совокупные данные по вышеописанной статье которые собственно и привели меня в такой восторг.

Как вы наверное уже знаете ВБ использует компилятор С2.ехе, но не все знают что он по сути не что иное как старый pass-two компилятор С. Т.е данное утверждение(не мое заметте :) ) открывает широчайпие возможности. Одна из которых создание полноценных DLL которые компилятор производить может но в ВБ эта возможность искуственно зарезана. И чтобы до нее добраться можно использовать адд-ин описанный в данной статье. Что он делает? Весьма интересно!

Он перехватывает сообщения ВБ посланные компилятору и линкеру(Link.exe) и приостанавливает процесс вываливая нам на обозрение окно с параметрами командной строки которые были посланы И... которые можно изменить их. И вот если Линкеру например скормить /EXPORT или /DEF  это позволит нам экспортировать функции  ИМЕННО! Т.е создать нормальную не-АктивХ ДЛЛ.

Это смысл вкратце. Исходники этого адд-ин'а валяются там же(справа в колонке).

Сорри, более подробно переводить пока нет времени. Как только смогу  - обязательно поэксперементирую и доложу о результатах... Даже появляются мысли о некоторых модификациях... Сделать чтоб все работало автоматом и добавить Make Dll в меню самого ВБ... Вот это будет оно.

  Удачи всем.

ЗЫ Кстати осторожно с ним. Он ВБ элементарно валит.

Ответить

Номер ответа: 8
Автор ответа:
 Snake



ICQ: 302130238 

Вопросов: 16
Ответов: 39
 Профиль | | #8 Добавлено: 29.05.03 06:38

Вот это действительно круто 

MAGNUS, ждём результатов твоих эксперементов :-)))

Ну и сами чёнить попробуем

Ответить

Номер ответа: 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-сайт: sharpc.livejournal.com
 Профиль | | #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

Если мне понравится, переведу :)

Ответить

Страница: 1 |

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



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