Вопрос по dll , ocx

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

Вопрос по dll , ocx

Сообщение ARTES » 31.12.2005 (Сб) 22:07

Почему я не могу использовать готовые dll и ocx (из разных программ) в своих программах? :shock:
Слышал што-то про защиту... И как ваще их правильно регестрировать? В system32 ?

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 31.12.2005 (Сб) 23:05

И как ваще их правильно регестрировать?

regsvr32 <dllname>
الفيجوال بيسك الرابح

ARTES
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 17.08.2005 (Ср) 14:00
Откуда: Belarus

Сообщение ARTES » 01.01.2006 (Вс) 13:32

А куда надо? в system32 ?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 01.01.2006 (Вс) 14:30

Куда угодно.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

ARTES
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 17.08.2005 (Ср) 14:00
Откуда: Belarus

Сообщение ARTES » 01.01.2006 (Вс) 17:04

а почему я не могу использовать dll из др. прог? (когда пытаюсь подключить в список - ошибка)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 01.01.2006 (Вс) 17:23

Ты пытаешься подключить не-COM DLL (т.е. библиотеку не с классами, а с процедурами и функциями). Такие еще называют Native DLL.

Что делать? Разживись мануалом и подключай необходимые процедуры и функции через Declare. (точно так же, как подключаешь ф-ции из Win32 API). Если и с Declare не получится, значит это DLL с конвенцией вызова cdecl (а нужна stdcall). Тряси автора на предмет stdcall-версии. Если есть исходники - можно лично покопаться и перекомпилировать (при условии минимального знания языка, на котором написана библиотека, и наличия компилятора).

Могу пояснить любой пункт из написанного выше в меру собственных сил и возможностей :)
Моду создают модоки, а распространяют модозвоны.

ARTES
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 17.08.2005 (Ср) 14:00
Откуда: Belarus

Сообщение ARTES » 01.01.2006 (Вс) 17:31

эээ... а кто использует COM DLL ?
И на VB вообще можно сделаь Native DLL ?

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 01.01.2006 (Вс) 18:01

COM DLL - особый вид Native DLL (если интересно: они экспортируют 4 функции и содержат информацию о классах в виде ресурса типа TYPELIB). Поддерживают такой "формат" VB, Delphi, Visual C++. VB изначально умеет создавать только COM DLL (ActiveX DLL).

Сделать Native DLL тоже можно (путем не самых сложных ухищрений), ищи по форуму. Эта тема обсуждалась. Только сначала объясни: зачем тебе Native DLL на VB? Быть может, есть более простые решения твоей задачи?
Моду создают модоки, а распространяют модозвоны.

ARTES
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 17.08.2005 (Ср) 14:00
Откуда: Belarus

Сообщение ARTES » 01.01.2006 (Вс) 18:57

Вообще то мне не надо native dll на vb.Просто интересно что и как. :)


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

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

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

    TopList  
cron