1 | |
Установка vb606.04.2023, 11:41. Показов 4510. Ответов 118
Метки нет (Все метки)
Устанавливая vb6 с оригинального iso, после введенного серийника, установки,установщик пишет, что надо зарегистрировать копию на сайте майкрософт и затем установка продолжится. Так как зарегистрировать сей продукт подобным образом уже в принципе невозможно, то возник такой вопрос: если установка должна продолжиться после регистрации, то какие компоненты должны установиться? Выходит, что пропустив этот шаг, установились не все компоненты и версия получается урезанной? Или хватает и такой?
Добавлено через 3 часа 31 минуту Перехожу на Lazarus и Object Pascal.
0
|
06.04.2023, 11:41 | |
Ответы с готовыми решениями:
118
Установка VB6 c SP5 в Win-7 Установка VB6 на Win7 завершается неудачей Контроль длины Label. А также VB6 Portable vs VB6 Installed. Windows 2000 Rus VB6, VB6 Resource Editor отсутствует |
11.04.2023, 09:47 [ТС] | 61 |
Так нельзя, необходима перекомпиляция. Здесь vb6 на высоте, не спорю. Но это не принципиально. Обычно перекомпилируются отдельные модули, так что общее время достаточно небольшое. И также через одну кнопку.
То о чем я пишу относиться не только к контролам. И эти самые сервера можно точно также создавать к примеру в дельфах благодаря технологии Delphi ActiveX (DAX). А в лазарусе можно точно также двумя строчками подключать и создавать благодаря пакету LazActiveX:https://wiki.lazarus.freepascal.org/LazActiveX То есть vb6 тут ну никак не уникален.
0
|
Модератор
|
|
11.04.2023, 10:28 | 62 |
Нет. Вот у тебя сервер вызывает метод твоего объекта, ты ставишь бряк. Отладчик остановился, сервер ждет. Ты в этот момент можешь писать код метода. Чтобы перекомпилировать, нужно остановить сервер, перекомпилировать, перезапустить и т.д.
Нет. Ты писал что это устаревшее все, не нужно подменять ход дискуссии. ты различаешь создание готовых 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 |
Видимо, мы недопонимаем друг друга.
Постараюсь быть ассертивным. Из COM+ можно вызывать COM+ и COM объекты. Это очевидно. Но вы попробуйте из COM вызвать COM+, возможно, можно, но трудно средствами VB6. VB6 - более старая технология. Component Object Model - Википедия
0
|
11.04.2023, 10:51 [ТС] | 64 |
Кажется мы говорим каждый о своем.. Я ж не спорю, что vb6 сильно интегрирован в систему, причем в конкретную систему, да так, что становится одной частью с ней. И это предоставляет определенные преимущества. И я уже говорил, что это обстоятельство - чистый коммерческий расчет. Большинство мелкософтовских технологий растут именно из этого первоначального посыла. Другие среды имеют другую парадигму: они должны предоставлять возможность кросскомпиляции. Поэтому держат себя независимыми от конкретной системы насколько это возможно. И это правильно. Потому что код привязанный к одной платформе является уязвимым кодом - он может оказаться не востребован если платформа измениться или изменит свои предпочтения в смысле поддержки. Пока все в порядке - хорошо, но что будет завтра?
Оно используется, но уже не развивается. Оно остановилось, и осталось там, в старых осях. Поддерживается только на уровне гарантии сохранения библиотек, не более того. Если вам необходимо использовать интеграцию с оффисом, с икселом и пр., то конечно стоит использовать то, что под это заточено. Но даже net и современные студии от майкров, лучше заточенны именно под это, чем продукт, который создавался под конкретную ось, а именно, страшно сказать: win 98! Сей продукт даже как-то боязно ставить на nt. У меня например, он изменил ассоциации некоторых файлов в реестре.. Кстати, как-то пробовал на xp установить офис под win 98, система просто перестала работать, пришлось откатываться.. То есть создание com обьектов это прерогатива только vb6 и других продуктов конкретной компании? Достаточно смелое заявление.
0
|
Модератор
|
|
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
|
Модератор
|
|
11.04.2023, 11:24 | 67 |
Нет, мои мысли лишь последовательная реакция на твои посты.
Об этом я с тобой не спорил вообще, не нужно теперь говорить что ты имел что-то другое в виду. Тобой были высказаны ряд неаргументированных, дезинформирующих вещей, которые ты не смог обосновать. Даже по твоему первому сообщению в этой теме видно что ты создал эту тему не для того чтобы разобраться в инструменте, а для провокации. Возможно я ошибаюсь и ты любой инструмент вот так за пару дней изучаешь, тогда в принципе с тобой не о чем разговаривать. Это абсолютная дезинформация. Я не буду в очередной раз писать почему, видимо до тебя не доходит. Если для тебя COM/ActiveX это офис, то о чем с тобой разговаривать? Возможно когда-нибудь, ты осилишь COM и придешь посмеешься над своими постами. Что, написал ересь, теперь еще как-то это хочешь это оправдать? Ты прочитай внимательно на что ты отвечаешь и чем, ок? Добавлено через 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 |
А я о чём вам толкую? Вы невнимательно меня читали.
Написанные на VB6 ActiveX использовать можно легко, но не вызывать из VB6 DLL COM+. Возможно, можно написать COM-обёртку для COM+ на C++, а потом уже использовать в VB6.
0
|
11.04.2023, 11:41 [ТС] | 69 |
В моем понимании устаревшее это то, что более не развивается. А что не ересь ваши слова про то, что якобы только на vb все так просто? Вот пример создания сервера на delphi: http://techvanguards.com/stepb... server.asp
Никаких простыней там тоже нет. Это был просто пример. Мне не нужно создавать com, чтобы получить информацию из клиппборд. А ведь это основано на ole.
0
|
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
|
|
11.04.2023, 11:53 | 70 |
Нормальные герои всегда идут в обход.
Добавлено через 5 минут А если это связная ересь? Война и Мир.
0
|
Модератор
|
|
11.04.2023, 12:09 | 71 |
Вы приравниваете NET DLL и COM+ DLL. Я Вам написал что Net Framework основан на COM, а Вы мне стали зачем-то про COM+ писать. Я не писал что с NET DLL можно напрямую работать из VB6.
Да зачем вы про COM+ опять пишете? С COM+ можно работать из VB6. Ничего не нужно. В каком плане это должно развиваться? COM - это фундамент. На его основе построено множество новых технологий - DirectX12 к примеру. Мои слова - нет. Ага нет, ручная генерация tlb, ты хоть сам видел сколько там по факту кода? На Delphi как я вижу ничуть не проще чем на C++. Это еще за межпоточную изоляцию данных мы не говорим. Ну не нужно и не нужно. При чем тут твое предыдущее высказывание?
0
|
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
|
|
11.04.2023, 12:16 | 72 |
Не согласен. .NET это COM+, а DLL COM и .NET называются одинаково - Dynamic Linked Library, но имеют немного разный формат.
Можете привести пример?
0
|
Модератор
|
|
11.04.2023, 12:25 | 73 |
Я не понимаю Вас. Заюзать готовый компонент можно хоть из асма - там все просто, пара тройка вызовов функций. Я же говорил о создании и работе с 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 |
Согласен с Вами. Насчёт COM и VB6.
Нo платформа .NET использует COM+, который не совсем совместим с COM, хотя и действует по тому же принципу. И здесь начинаются танцы с бубном.
0
|
Модератор
|
|
11.04.2023, 12:45 | 76 |
https://learn.microsoft.com/en... d-with-mts
0
|
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
|
|
11.04.2023, 12:47 | 77 |
Не говори гоп пока не перепрыгнул.
И это не прикол, это целая дискуссия. Мы выявляем истину. Всё не так просто. Мы уже 2 страницы на эту тему написали.
0
|
Модератор
|
|
11.04.2023, 12:48 | 78 |
Вот логически подумайте:
COM+ основан на COM, т.е. в его основе лежит COM + что-то дополнительно (это неважно для нас). Вы утверждаете что он не совсем совместим с COM - как это? Вот объясните мне Вашу логику.
0
|
Valentin Vala Valechka
153 / 225 / 25
Регистрация: 11.08.2022
Сообщений: 2,382
|
|
11.04.2023, 12:55 | 79 |
Да, только говорится Visual Basic, а подразумевается Visual Basic.NET.
А про VB6 ни слухом, ни духом. Добавлено через 5 минут Бинарно несовместим. У них немного разные интерфейсы.
0
|
Модератор
|
|
11.04.2023, 13:24 | 80 |
Нет. Тогда бы написали и C# и другие NET языки. Не нужно придумывать отсебятину.
Все понятно. Спорить насчет этого дальше с Вами не вижу смысла.
0
|
11.04.2023, 13:24 | |
11.04.2023, 13:24 | |
Помогаю со студенческими работами здесь
80
Webkit VB6 VS2017 в VB6 VB6 и Lua Мегапроекты на VB6.0 Алгоритм Vb6 Задание по VB6 Компилятор на VB6 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |