Проблема с переносимостью

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

Проблема с переносимостью

Сообщение Ramauf » 07.11.2006 (Вт) 16:42

Сделал программу. Состоит из нескольких форм, модуля, модуля класса, 2 пользовательских управлений. На моем компе откомпилированная прога работает нормально, на некоторых других пишет:
Код: Выделить всё
Failed to load control "SMTPa" from . Your version of   may be outdated. Make sure you are using the version of the control that was provided with your application.

И завершает выполнение программы. Причем ошибки о загрузке другого контрола нету.
В этом проекте есть 2 winsock'а. Один находится на главной форме, а другой в контроле "SMTPa". В свою очередь этот контрол находится на главной форме.
Так же в контроле есть переменные объявленные как Public. А еще использовал win32 API функции в этом контроле.
Подскажите с чем связана такого рода ошибка?!!
Спасибо заранее.

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

Re: Проблема с переносимостью

Сообщение GSerg » 07.11.2006 (Вт) 16:48

Ramauf писал(а):Подскажите с чем связана такого рода ошибка?!!

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

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 08.11.2006 (Ср) 14:15

А почему тогда на моем компе работает? И еще на нескольких?

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

Сообщение GSerg » 08.11.2006 (Ср) 14:18

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

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 08.11.2006 (Ср) 14:38

Translate.ru писал(а):Подведенный, чтобы загрузить контроль "SMTPa" от. Ваша версия может быть устарелой. Удостоверьтесь, что Вы используете версию контроля, которому предоставляли ваше заявление.

Перевод (даже настолько кривой) говорит сам за себя

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

Сообщение alibek » 08.11.2006 (Ср) 14:44

Этот кривой перевод говорит совсем не то, что надо.
Если уж переводишь, давай нормальный перевод. Хотя бы "убедитесь, что вы используете именно ту версию компонента, которая применяется в приложении".
Lasciate ogni speranza, voi ch'entrate.

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 09.11.2006 (Чт) 16:28

Не понятно. При чем тут версия, если я заново все скомпилировал. В контролах еще и версии есть? А как ее поменять? А если контрол переделать в класс, проблема останется?

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 09.11.2006 (Чт) 19:41

Мдя. Я сам не понял. "О переносимости морской болезни".
Похоже, компоненты при компиляции не входят в exe. И может быть, и у других устарелые версии.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 10.11.2006 (Пт) 0:00

И по форуму в очередной раз покатилась волна людей, впервые и с удивлением открывающих для себя понятие "application deployment"...

В поиск, по слову "дистрибутив"
Внешние контролы/библиотеки никогда не включаются в состав исполняемого файла штатными средствами VB6
У контролов/библиотек есть своя версионность и совместимость между этими версиями. Последней существует три режима. В поиск, опять-таки, но лучше начитать основы


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

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

Сейчас этот форум просматривают: Bing-бот, Google-бот, Majestic-12 [Bot] и гости: 117

    TopList