С Новым годом! Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
1507 / 917 / 257
Регистрация: 30.06.2015
Сообщений: 4,819
Записей в блоге: 54
1

Установка vb6

06.04.2023, 11:41. Показов 4510. Ответов 118
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Устанавливая vb6 с оригинального iso, после введенного серийника, установки,установщик пишет, что надо зарегистрировать копию на сайте майкрософт и затем установка продолжится. Так как зарегистрировать сей продукт подобным образом уже в принципе невозможно, то возник такой вопрос: если установка должна продолжиться после регистрации, то какие компоненты должны установиться? Выходит, что пропустив этот шаг, установились не все компоненты и версия получается урезанной? Или хватает и такой?

Добавлено через 3 часа 31 минуту
Перехожу на Lazarus и Object Pascal.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2023, 11:41
Ответы с готовыми решениями:

Установка VB6 c SP5 в Win-7
Делюсь опытом: ставлю VB6 (Enterprise Edition) в 32-х битной Win-7. Несколько сообщений о проблемах...

Установка VB6 на Win7 завершается неудачей
Уважаемые! Прошу подсказать, в чем заковыка. А то уже, как там у Высоцкого "...все извилины...

Контроль длины Label. А также VB6 Portable vs VB6 Installed.
Исходя из заголовка темы, вопроса 2: 1.) Как определить, что в Label уже не хватает места для...

Windows 2000 Rus VB6, VB6 Resource Editor отсутствует
В Windows 2000 Rus + SP3 проинсталлировал Visual Studio 6 + MSDN Full (вся студия на 6 CD-R). В VB6...

118
1507 / 917 / 257
Регистрация: 30.06.2015
Сообщений: 4,819
Записей в блоге: 54
11.04.2023, 09:47  [ТС] 61
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от The trick Посмотреть сообщение
Я говорю где можно сам код менять во время выполнения как в VB6.
Так нельзя, необходима перекомпиляция. Здесь vb6 на высоте, не спорю. Но это не принципиально. Обычно перекомпилируются отдельные модули, так что общее время достаточно небольшое. И также через одну кнопку.
Цитата Сообщение от The trick Посмотреть сообщение
То о чем ты пишешь относится к ActiveX контролам (OCX), помимо которых есть еще обычные ActiveX сервера (in-proc, out-of-proc) которые в винде используются повсеместно.
То о чем я пишу относиться не только к контролам. И эти самые сервера можно точно также создавать к примеру в дельфах благодаря технологии Delphi ActiveX (DAX). А в лазарусе можно точно также двумя строчками подключать и создавать благодаря пакету LazActiveX:https://wiki.lazarus.freepascal.org/LazActiveX
То есть vb6 тут ну никак не уникален.
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 10:28 62
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Так нельзя, необходима перекомпиляция. Здесь vb6 на высоте, не спорю. Но это не принципиально. Обычно перекомпилируются отдельные модули, так что общее время достаточно небольшое. И также через одну кнопку.
Нет. Вот у тебя сервер вызывает метод твоего объекта, ты ставишь бряк. Отладчик остановился, сервер ждет. Ты в этот момент можешь писать код метода. Чтобы перекомпилировать, нужно остановить сервер, перекомпилировать, перезапустить и т.д.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
То о чем я пишу относиться не только к контролам.
Нет. Ты писал что это устаревшее все, не нужно подменять ход дискуссии.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А в лазарусе можно точно также двумя строчками подключать и создавать благодаря пакету LazActiveX:https://wiki.lazarus.freepascal.org/LazActiveX
ты различаешь создание готовых ActiveX компонентов, от разработки новых ActiveX компонентов? Сначала сам прочитай что ты кидаешь, ок?

Добавлено через 15 минут
Ludwig Valentin, что Вы мне хотите показать? Еще раз, NET Framework представляет из себя COM Библиотеку. Я могу из того же VB6 работать с ней.
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 10:38 63
Цитата Сообщение от The trick Посмотреть сообщение
Ludwig Valentin, что Вы мне хотите показать? Еще раз, NET Framework представляет из себя COM Библиотеку. Я могу из того же VB6 работать с ней.
Видимо, мы недопонимаем друг друга.
Постараюсь быть ассертивным.
Из COM+ можно вызывать COM+ и COM объекты. Это очевидно.
Но вы попробуйте из COM вызвать COM+, возможно, можно, но трудно средствами VB6. VB6 - более старая технология.
Component Object Model - Википедия
0
1507 / 917 / 257
Регистрация: 30.06.2015
Сообщений: 4,819
Записей в блоге: 54
11.04.2023, 10:51  [ТС] 64
Цитата Сообщение от The trick Посмотреть сообщение
Отладчик остановился, сервер ждет. Ты в этот момент можешь писать код метода. Чтобы перекомпилировать, нужно остановить сервер, перекомпилировать, перезапустить и т.д.
Кажется мы говорим каждый о своем.. Я ж не спорю, что vb6 сильно интегрирован в систему, причем в конкретную систему, да так, что становится одной частью с ней. И это предоставляет определенные преимущества. И я уже говорил, что это обстоятельство - чистый коммерческий расчет. Большинство мелкософтовских технологий растут именно из этого первоначального посыла. Другие среды имеют другую парадигму: они должны предоставлять возможность кросскомпиляции. Поэтому держат себя независимыми от конкретной системы насколько это возможно. И это правильно. Потому что код привязанный к одной платформе является уязвимым кодом - он может оказаться не востребован если платформа измениться или изменит свои предпочтения в смысле поддержки. Пока все в порядке - хорошо, но что будет завтра?
Цитата Сообщение от The trick Посмотреть сообщение
Ты писал что это устаревшее все
Оно используется, но уже не развивается. Оно остановилось, и осталось там, в старых осях. Поддерживается только на уровне гарантии сохранения библиотек, не более того. Если вам необходимо использовать интеграцию с оффисом, с икселом и пр., то конечно стоит использовать то, что под это заточено. Но даже net и современные студии от майкров, лучше заточенны именно под это, чем продукт, который создавался под конкретную ось, а именно, страшно сказать: win 98! Сей продукт даже как-то боязно ставить на nt. У меня например, он изменил ассоциации некоторых файлов в реестре..
Кстати, как-то пробовал на xp установить офис под win 98, система просто перестала работать, пришлось откатываться..
Цитата Сообщение от The trick Посмотреть сообщение
ы различаешь создание готовых ActiveX компонентов, от разработки новых ActiveX компонентов?
То есть создание com обьектов это прерогатива только vb6 и других продуктов конкретной компании? Достаточно смелое заявление.
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 11:01 65
Ludwig Valentin, я не понимаю почему это трудно раз COM+ основана на COM? Раз я могу работать с COM, то и с COM+ смогу, это даже по логике очевидно. Вы приведите пример тогда уж. Я уже скинул с MSDN пример где можно указать поведение в MTS-окружении. COM+ это MTS + COM. Я просто даже в сети не могу найти примера где-бы показывалось какое-либо ограничение у VB6 в этом вопросе.
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 11:03 66
The trick,

И всё-таки, я уверен, что VB6 не работает с DLL .NET.
Чтобы доказать обратное, нужен контрпример.
Вот, нашёл пример с CodeProject, но он описывает интерфейс COM+, Это делается не напрямую, а на низком уровне, на уровне интерфейса COM+. Нельзя просто взять и прилинковать DLL.
Using .NET DLL in VB6
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 11:24 67
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Кажется мы говорим каждый о своем..
Нет, мои мысли лишь последовательная реакция на твои посты.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Потому что код привязанный к одной платформе является уязвимым кодом - он может оказаться не востребован если платформа измениться или изменит свои предпочтения в смысле поддержки. Пока все в порядке - хорошо, но что будет завтра?
Об этом я с тобой не спорил вообще, не нужно теперь говорить что ты имел что-то другое в виду. Тобой были высказаны ряд неаргументированных, дезинформирующих вещей, которые ты не смог обосновать. Даже по твоему первому сообщению в этой теме видно что ты создал эту тему не для того чтобы разобраться в инструменте, а для провокации. Возможно я ошибаюсь и ты любой инструмент вот так за пару дней изучаешь, тогда в принципе с тобой не о чем разговаривать.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Оно используется, но уже не развивается. Оно остановилось, и осталось там, в старых осях. Поддерживается только на уровне гарантии сохранения библиотек, не более того.
Это абсолютная дезинформация. Я не буду в очередной раз писать почему, видимо до тебя не доходит.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Если вам необходимо использовать интеграцию с оффисом, с икселом и пр., то конечно стоит использовать то, что под это заточено. Но даже net и современные студии от майкров, лучше заточенны именно под это, чем продукт, который создавался под конкретную ось, а именно, страшно сказать: win 98! Сей продукт даже как-то боязно ставить на nt. У меня например, он изменил ассоциации некоторых файлов в реестре..
Кстати, как-то пробовал на xp установить офис под win 98, система просто перестала работать, пришлось откатываться..
Если для тебя COM/ActiveX это офис, то о чем с тобой разговаривать? Возможно когда-нибудь, ты осилишь COM и придешь посмеешься над своими постами.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть создание com обьектов это прерогатива только vb6 и других продуктов конкретной компании? Достаточно смелое заявление.
Что, написал ересь, теперь еще как-то это хочешь это оправдать? Ты прочитай внимательно на что ты отвечаешь и чем, ок?

Добавлено через 9 минут
Ludwig Valentin, COM+ dll и NET dll - это 2 разные вещи. Чтобы на NET сделать COM DLL нужно приложить доп усилия, не говоря уже об COM-EXE сервере. На VB6 ничего этого не нужно. Написанные на VB6 COM сервера можно без всяких проблем использовать как из более высокоуровневых ЯП (в том числе и NET) так и из более низкоуровневых ЯП.
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 11:30 68
Цитата Сообщение от The trick Посмотреть сообщение
Ludwig Valentin, COM+ dll и NET dll - это 2 разные вещи.
А я о чём вам толкую? Вы невнимательно меня читали.

Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Похоже, COM и COM+ имеют разный формат DLL.
Цитата Сообщение от The trick Посмотреть сообщение
На VB6 ничего этого не нужно. Написанные на VB6 COM сервера можно без всяких проблем использовать как из более высокоуровневых ЯП (в том числе и NET) так и из более низкоуровневых ЯП.
Написанные на VB6 ActiveX использовать можно легко, но не вызывать из VB6 DLL COM+.
Возможно, можно написать COM-обёртку для COM+ на C++, а потом уже использовать в VB6.
0
1507 / 917 / 257
Регистрация: 30.06.2015
Сообщений: 4,819
Записей в блоге: 54
11.04.2023, 11:41  [ТС] 69
Цитата Сообщение от The trick Посмотреть сообщение
Что, написал ересь, теперь еще как-то это хочешь это оправдать?
В моем понимании устаревшее это то, что более не развивается. А что не ересь ваши слова про то, что якобы только на vb все так просто? Вот пример создания сервера на delphi: http://techvanguards.com/stepb... server.asp
Никаких простыней там тоже нет.
Цитата Сообщение от The trick Посмотреть сообщение
Если для тебя COM/ActiveX это офис, то о чем с тобой разговаривать?
Это был просто пример. Мне не нужно создавать com, чтобы получить информацию из клиппборд. А ведь это основано на ole.
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 11:53 70
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Возможно, можно написать COM-обёртку для COM+ на C++, а потом уже использовать в VB6.
Нормальные герои всегда идут в обход.

Добавлено через 5 минут
Цитата Сообщение от The trick Посмотреть сообщение
Что, написал ересь
А если это связная ересь? Война и Мир.
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 12:09 71
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
А я о чём вам толкую? Вы невнимательно меня читали.
Вы приравниваете NET DLL и COM+ DLL. Я Вам написал что Net Framework основан на COM, а Вы мне стали зачем-то про COM+ писать. Я не писал что с NET DLL можно напрямую работать из VB6.

Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Написанные на VB6 ActiveX использовать можно легко, но не вызывать из VB6 DLL COM+.
Да зачем вы про COM+ опять пишете? С COM+ можно работать из VB6.

Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Возможно, можно написать COM-обёртку для COM+ на C++, а потом уже использовать в VB6.
Ничего не нужно.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
В моем понимании устаревшее это то, что более не развивается.
В каком плане это должно развиваться? COM - это фундамент. На его основе построено множество новых технологий - DirectX12 к примеру.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А что не ересь ваши слова про то, что якобы только на vb все так просто? Вот пример создания сервера на delphi: http://techvanguards.com/stepb... server.asp
Никаких простыней там тоже нет.
Мои слова - нет. Ага нет, ручная генерация tlb, ты хоть сам видел сколько там по факту кода? На Delphi как я вижу ничуть не проще чем на C++. Это еще за межпоточную изоляцию данных мы не говорим.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Мне не нужно создавать com, чтобы получить информацию из клиппборд.
Ну не нужно и не нужно. При чем тут твое предыдущее высказывание?
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 12:16 72
Цитата Сообщение от The trick Посмотреть сообщение
Вы приравниваете NET DLL и COM+ DLL. Я Вам написал что Net Framework основан на COM, а Вы мне стали зачем-то про COM+ писать.
Не согласен. .NET это COM+, а DLL COM и .NET называются одинаково - Dynamic Linked Library, но имеют немного разный формат.

Цитата Сообщение от The trick Посмотреть сообщение
Да зачем вы про COM+ опять пишете? С COM+ можно работать из VB6.
Можете привести пример?
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 12:25 73
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
А если это связная ересь? Война и Мир.
Я не понимаю Вас. Заюзать готовый компонент можно хоть из асма - там все просто, пара тройка вызовов функций. Я же говорил о создании и работе с COM/ActiveX, что VB6 основан на ActiveX/COM и там это делается просто элементарно и любой объект там является COM объектом с разными дополнительными плюшками (типа позднего связывания, автогенерации tlb ну и т.д.). Также я написал что создавать можно и на других ЯП (типа С++) только на реализацию уйдет куда больше времени и усилий. CoderHuligan в свою очередь кинул как аргумент либу для использования готовых COM либ, это я назвал ересью (я даже не смотрел как там организовано позднее связывание, скорее всего там кошмар). Думаю разницу между использованием готовых и созданием новых - не нужно объяснять? Так вместо какого-то внятного ответа на это, он написал какую-то чепуху про прерогативу vb6 для создания COM, хотя несколькими постами назад ему писали о том что создавать можно и на других языках, только сколько уйдет усилий на это. Я надеюсь я достаточно "разжевал" мою мысль и Вам в том числе?
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 12:42 74
Цитата Сообщение от The trick Посмотреть сообщение
Я же говорил о создании и работе с COM/ActiveX, что VB6 основан на ActiveX/COM и там это делается просто элементарно и любой объект там является COM объектом с разными дополнительными плюшками (типа позднего связывания, автогенерации tlb ну и т.д.). Также я написал что создавать можно и на других ЯП (типа С++) только на реализацию уйдет куда больше времени и усилий.
Согласен с Вами. Насчёт COM и VB6.
Нo платформа .NET использует COM+, который не совсем совместим с COM, хотя и действует по тому же принципу.
И здесь начинаются танцы с бубном.
0
975 / 636 / 75
Регистрация: 08.02.2017
Сообщений: 2,499
Записей в блоге: 1
11.04.2023, 12:44 75
Цитата Сообщение от The trick Посмотреть сообщение
Еще раз, NET Framework представляет из себя COM Библиотеку. Я могу из того же VB6 работать с ней.
В VB6 можно юзать net-овские функции, прикольно
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 12:45 76
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Можете привести пример?
https://learn.microsoft.com/en... d-with-mts
Debugger may reactivate objects released by COM+—As with MTS, Visual Basic 6.0 may reactivate COM+ objects while you are debugging single-step through a client. Because of the way that Visual Basic 6.0 discovers information about objects, this is expected behavior. For example, consider the following code:
Visual Basic
1
2
3
4
Dim obj As Object
Set obj = CreateObject("MyApp.MyClass")
obj.Test  'Call the user-defined subroutine named Test.
Set obj = Nothing
If the obj.Test method calls IObjectContext::SetComplete, COM+ immediately frees obj from memory, but obj has not yet been set to Nothing. When obj.Test returns, the Visual Basic debugger calls QueryInterface on obj for the IProvideClassInfo interface. The context wrapper associated with obj creates a new instance of MyApp.MyClass to service the QueryInterface call. As a result, you will see this uninitialized object in the debugger after obj.Test has returned. This object appears only in the debugger and is removed by the subsequent instruction to set obj to Nothing.
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Не согласен. .NET это COM+, а DLL COM и .NET называются одинаково - Dynamic Linked Library, но имеют немного разный формат.
Да можете не соглашаться, факты от этого другими не станут. https://learn.microsoft.com/en... ces-portal
COM+ is designed primarily for Microsoft Visual C++ and Microsoft Visual Basic developers.
Думаю больше не будет на эту тему споров?
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 12:47 77
Цитата Сообщение от testuser2 Посмотреть сообщение
VB6 можно юзать net-овские функции, прикольно
Не говори гоп пока не перепрыгнул.
И это не прикол, это целая дискуссия.
Мы выявляем истину.
Всё не так просто.
Мы уже 2 страницы на эту тему написали.
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 12:48 78
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Нo платформа .NET использует COM+, который не совсем совместим с COM, хотя и действует по тому же принципу.
Вот логически подумайте:
COM+ основан на COM, т.е. в его основе лежит COM + что-то дополнительно (это неважно для нас).
Вы утверждаете что он не совсем совместим с COM - как это? Вот объясните мне Вашу логику.
0
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
11.04.2023, 12:55 79
Цитата Сообщение от The trick Посмотреть сообщение
COM+ is designed primarily for Microsoft Visual C++ and Microsoft Visual Basic developers.
Да, только говорится Visual Basic, а подразумевается Visual Basic.NET.
А про VB6 ни слухом, ни духом.

Добавлено через 5 минут
Цитата Сообщение от The trick Посмотреть сообщение
Вы утверждаете что он не совсем совместим с COM - как это? Вот объясните мне Вашу логику.
Бинарно несовместим. У них немного разные интерфейсы.
0
Модератор
9917 / 3821 / 879
Регистрация: 22.02.2013
Сообщений: 5,693
Записей в блоге: 78
11.04.2023, 13:24 80
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Да, только говорится Visual Basic, а подразумевается Visual Basic.NET.
Нет. Тогда бы написали и C# и другие NET языки. Не нужно придумывать отсебятину.

Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Бинарно несовместим. У них немного разные интерфейсы.
Все понятно. Спорить насчет этого дальше с Вами не вижу смысла.
0
11.04.2023, 13:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2023, 13:24
Помогаю со студенческими работами здесь

Webkit VB6
Добрый день! Подскажите пожалуйста по браузеру webkit Мануал читал, то что мне нужно не нашёл, по...

VS2017 в VB6
Попросили меня программу написать. Я и написал в VS2017, а преподаватель моего знакомого и говорит:...

VB6 и Lua
Ребята, как связать VB6 и Lua? Как использовать скрипты Lua в коде VB6? Какие для этого...

Мегапроекты на VB6.0
Добрый день! Коллеги предлагаю делиться не коммерчискими глобальными (и не очень) разработками......

Алгоритм Vb6
Нужно создать алгоритм для программы.Пожалуйста!

Задание по VB6
1) Заполнить массив случайным образом в интервале и заменить все положительные элементы,стоящие на...

Компилятор на VB6
Наверно мало кто знает, что на VB6 написан компилятор, который умеет создавать GUI приложения,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru