Как внедрить контрол в проект

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

Как внедрить контрол в проект

Сообщение VBTerminator » 09.01.2009 (Пт) 14:05

Допустим, у меня в проекте используется контрол WinSock. Как при компиляции внедрить этот компонент в мой проект (или содержащую его библиотеку), причём так, чтобы реестр не засорялся всякой гадостью?
ЗЫ: пишу portable-программу, вот и возникла необходимость.

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

Re: Как внедрить контрол в проект

Сообщение tyomitch » 09.01.2009 (Пт) 14:14

Никак.

Заменить самописным. Например, на vbaccelerator лежал.
Изображение

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Как внедрить контрол в проект

Сообщение VBTerminator » 09.01.2009 (Пт) 15:01

А что это такое вообще? Пустил поиск в "Кирпичах", а там пусто...

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как внедрить контрол в проект

Сообщение MIT » 09.01.2009 (Пт) 15:21

vbaccelerator - сайт такой есть.
А вообще можно положить контрол в ресурсы, при необходимости извлекать его и регистрировать
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

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

Re: Как внедрить контрол в проект

Сообщение tyomitch » 09.01.2009 (Пт) 16:59

VBTerminator писал(а):причём так, чтобы реестр не засорялся всякой гадостью?
Изображение

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как внедрить контрол в проект

Сообщение MIT » 09.01.2009 (Пт) 17:14

(я немного не понял - это ко мне? Если да, отвечаю)

Если уважаемый автор считает, что информация о регистрации компонента есть "всякая гадость", то можно грузить компонент из ресурсов без регистрации или, действительно, посать все самому. Как говорится, флаг в руки...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

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

Re: Как внедрить контрол в проект

Сообщение tyomitch » 09.01.2009 (Пт) 20:03

MIT писал(а):(я немного не понял - это ко мне? Если да, отвечаю)

Если уважаемый автор считает, что информация о регистрации компонента есть "всякая гадость", то можно грузить компонент из ресурсов без регистрации или, действительно, посать все самому. Как говорится, флаг в руки...

Чтобы осуществить процитированное действие самому, в руки нужно взять не флаг, а немного другое....

По теме: грузить ActiveX-контрол без регистрации 1) нетривиально (как минимум, на форму его уже не положить, и дизайнтайм-настройки уже не задать), и 2) нет гарантии, что всякий контрол будет так работать.
Т.е. это только как отчаянный вариант, когда не удаётся найти исходник с нужным функционалом.
Изображение

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как внедрить контрол в проект

Сообщение MIT » 09.01.2009 (Пт) 20:28

Ну, каждому свое. Тем более, что, допустим, исходник - аналог WinSock`у найти не сложно, но, почему-то у меня смутное подозрение, что не нем дело. Хотя автору виднее. Ему были предложены варианты, пусть выбирает. Я не настаиваю, не давлю, да и полемику разводить не собираюсь. Слово за автором.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Как внедрить контрол в проект

Сообщение VBTerminator » 10.01.2009 (Сб) 12:54

MIT писал(а):А вообще можно положить контрол в ресурсы, при необходимости извлекать его и регистрировать

Ага, кажется понял..
При запуске извлекать и регистрировать, а при завершении удалять и разрегистрировать?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как внедрить контрол в проект

Сообщение MIT » 10.01.2009 (Сб) 13:03

VBTerminator писал(а):при завершении удалять и разрегистрировать?

Зачем? Ведь программа у тебя работать будет постоянно. Или это какая-то "одноразовая" программка, заметающая за собой следы?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Как внедрить контрол в проект

Сообщение VBTerminator » 10.01.2009 (Сб) 13:06

VBTerminator писал(а):пишу portable-программу, вот и возникла необходимость.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как внедрить контрол в проект

Сообщение MIT » 10.01.2009 (Сб) 13:11

Ну, тогда, наверно так. Если конечно исходников "не ма".
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Как внедрить контрол в проект

Сообщение VBTerminator » 10.01.2009 (Сб) 13:14

Как регистрировать - знаю, а как разрегистрировать... Может кто ссылочку на подходящий топик скинет?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как внедрить контрол в проект

Сообщение MIT » 10.01.2009 (Сб) 13:20

Программно - не знаю. Так - regsvr32
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

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

Re: Как внедрить контрол в проект

Сообщение tyomitch » 10.01.2009 (Сб) 13:31

DllUnregisterServer
Но нужны админские права.
Изображение

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

Re: Как внедрить контрол в проект

Сообщение alibek » 11.01.2009 (Вс) 9:43

VBTerminator писал(а):Допустим, у меня в проекте используется контрол WinSock. Как при компиляции внедрить этот компонент в мой проект (или содержащую его библиотеку), причём так, чтобы реестр не засорялся всякой гадостью?

Поищи CSocket. После небольшой доработки им вполне можно пользоваться.
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList