Использование DLL

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

Использование DLL

Сообщение Realjin » 30.01.2006 (Пн) 19:34

Может кто подскажет:-)

Такая задача: имеется dll, нужно воспользоваться его функциями из программы на vb. Как это сделать? Есть ли какие-нибудь мудреные хитрости? Регистрация его в системе или еще что?

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 30.01.2006 (Пн) 19:46

Во-первых, раздел не тот, нужно было в для новичков,

во-вторых, - Declare Function <имя функции> lib <имя длл> [Alias <имя в длл>] <параметры>

или

hdll = LoadLibrary("<имя длл>")

рadr = GetProcAddress(hdll, "<имя функции>")

а далее через Call
Лучше думать чем жевать.

Realjin
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 01.01.2006 (Вс) 14:29

Сообщение Realjin » 30.01.2006 (Пн) 20:04

Вот так и делал (первый вариант). Некоторые функции работают (те которые без аргументов), а остальные "Bad DLL calling convention". Что это значит?

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 31.01.2006 (Вт) 1:51

тяжёлый случай :)

1) аргументы должны идти в той последовательности, как в декларации экспортной функции в в длл.
2) Аргументы должны соответствовать типам как и в длл.

ты случаем ActiveX библу импортнуть не пытаешся?
Лучше думать чем жевать.

Realjin
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 01.01.2006 (Вс) 14:29

Сообщение Realjin » 31.01.2006 (Вт) 13:33

Нет не ActiveX.

С последовательностью переменных все нормально, с типом может быть.

На си есть исходники, все примеры, описания. Придется си устанавливать:-( А так хотелось попроще... из vb.

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

Сообщение GSerg » 31.01.2006 (Вт) 13:38

Примеры на C в студию. Декларации функций конкретно.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList