Vb+dll ????

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

Vb+dll ????

Сообщение zona09 » 09.01.2006 (Пн) 15:05

как написать екзешку на ВБ чтоб она запускала и исполняла мою длл.! Напримар надо всунуть длл в проект и потом при запуске екзе она исполняла ту длл.???

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

Сообщение GSerg » 09.01.2006 (Пн) 15:12

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

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 09.01.2006 (Пн) 15:48

Ну с терминами или пониманием сущностей все не очень хорошо, да? ;) Если нужно вызватькакую-нить процедуру из dll объявляеш ее в коде и вперед. В чем сложности?
То, что для одних константа, для других только переменная...

zona09
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 16.10.2004 (Сб) 14:14

Сообщение zona09 » 09.01.2006 (Пн) 16:13

типа на Делфи оно так делается LoadLibrary('grtmmm32.dll'); а на Вб 6 как ???
надо чтоб исполнило ету 'grtmmm32.dll' длл, она тоже делает определонные функции, а надо чтоб ето сделала екзе.!

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 09.01.2006 (Пн) 16:16

И что? И это все, что делается? :shock: Ну тогда объяви LoadLibrary у себя и юзай:

Код: Выделить всё
Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long

LoadLibrary("grtmmm32.dll")


Но, подозреваю, что тебе не просто загружать dll-ину нужно ;)
То, что для одних константа, для других только переменная...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 10.01.2006 (Вт) 12:04

А исполнить DLL это вообще как?
Весь мир матрица, а мы в нем потоки байтов!

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 10.01.2006 (Вт) 12:42

Для начала молодому человеку нужно сообщить что dll нельзя запустить на исполнение. Можно лишь вызывать функции и процедуры, содержащиеся в этой dll. Для этого необходимо в своей проге добавить объявление нужной функции или процедуры. Например:
Код: Выделить всё
Declare Function MessageBeep Lib "user32" Alias "MessageBeep" (ByVal wType As Long) As Long

Объявляем функцию MessageBeep, которая находится в библиотеке User32.dll

Теперь можно пользоваться этой функцией:
Код: Выделить всё
Call MessageBeep(0)


P.S. Думаю эту тему нужно переместить в VB для новичков.
Нет ничего невозможного для человека с интеллектом.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 10.01.2006 (Вт) 13:10

Ну вот... Взяли и все выложили на блюдечьке с голубой каемочкой. Лучше бы он сам до этого дошел путем размышлений и изучения литературы ;)
То, что для одних константа, для других только переменная...


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 150

    TopList