DLL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
CyberNut
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 30.07.2004 (Пт) 3:07

DLL

Сообщение CyberNut » 23.08.2004 (Пн) 23:16

Кто скажет возможно ли на VB создать обыкновенную dll ( не Active-X Dll) и как, если возможно :?:

Doctor Nestor
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 79
Зарегистрирован: 09.04.2004 (Пт) 12:02
Откуда: R-n-D

Сообщение Doctor Nestor » 23.08.2004 (Пн) 23:21

Меня уже как-то G(rand)Serg "обрадовал", что низя.
Noname - это самый популярный брэнд.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.08.2004 (Вт) 10:43

На самом деле прекрасно можно. См., например, http://www.pscode.com/vb/scripts/ShowCo ... 6&lngWId=1
Примеров в инете куча - "ищите, да обрящете".

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

Сообщение alibek » 01.09.2004 (Ср) 11:13

tyomitch, метод никак не стыкуется со словом "прекрасно". Это, скорее, поклейка обоев через замочную скважину.

З.Ы. Впрочем, всяко лучше, чем ручная сборка из фрагментов ActiveX DLL в Native DLL.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.09.2004 (Ср) 19:21

alibek писал(а):tyomitch, метод никак не стыкуется со словом "прекрасно". Это, скорее, поклейка обоев через замочную скважину.

Ну первому, кто это придумал, это было тяжело и нетривиально.
А нам-то что, на всём готовом, подключить готовый аддин и юзать. :-)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.09.2004 (Ср) 19:30

Заинтересовали, блин :)
Пошёл смотреть. Вернусь, скажу...


Гы-гы-гы :)
А прикольно. Правда, на выполнения я не запускал, но код смотрел. Больше всего я хочу знать, где этот кадр достал описание командных ключей линкера VB? Я их тоже хочу :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.09.2004 (Ср) 19:55

Прикалываешься, что ли?
link /?

А описание - в MSDN: Visual Studio 6.0 Documentation -> Visual C++ Documentation -> Using Visual C++ -> Visual C++ Programmer's Guide -> Compiling and Linking -> Details -> Linker Reference

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.09.2004 (Ср) 20:19

:shock:
Да, забыл я о простых решениях :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 02.09.2004 (Чт) 8:49

Научите неразумного!
Как указать линкеру эти ключи.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.09.2004 (Чт) 10:35

Самое простое - переименовать link.exe в link0.exe и скомпилировать файл:
Код: Выделить всё
Sub Main()
Shell "link0.exe нужные ключи" & Command
End Sub

- как link.exe
Изображение

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 02.09.2004 (Чт) 12:11

Спасибо!
А из самого проекта нельзя настроить?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.09.2004 (Чт) 12:53

С использованием существующих аддинов - можно (см., например, http://tweakvb.com/)
Из голого VB6 - нельзя.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.09.2004 (Чт) 17:18

Блин, всё пытался напрямую с c2 и link общаться, все их вызовы перехватывал, смотрел - фигушки...

VB создаёт 4 странных файла во временном каталоге, а также project.obj (сам, похоже... странно...). После этого все формы и модули компилируются через c2 (ему передаётся в параметрах ссылка на эти временные файлы и на компилируемый в данный момент компонент). После этого все полученные obj линкуются (к ним ещё добавляется vb6exe.obj).

Вот если бы можно было понять, каким фигом VB получает эти 4 временых файла и каким фигом же он создаёт project.obj - вот тогда можно было бы сделать прямое управление компиляцией... Со всеми вытекающими :twisted:

tyomitch, не пороешь в этом направлении? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 18

    TopList