x64 и VB6, как говорится приплыли...

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

x64 и VB6, как говорится приплыли...

Сообщение jangle » 01.02.2013 (Пт) 13:25

Последняя версия фреймворка который я использую в работе стала 64-битной, а значит его теперь нельзя вызывать из VB6. 32-битные версии больше не будут развиваться. Вот такие пироги. Разработчики начали активно переползать на x64, а значит скоро все новые компоненты и библиотеки будут 64-битными :( Наш любимый VB6 убьет не .NET, а сегодняшний массовый переход на x64 платформу. Даже старые проекты теперь не имеет смысла развивать, потому как 32-bit код работая на x64 через прослойку WOW64 существенно тормозит. Я дома тестил расчетные задачки на Java-x64 и VB6 exe, так вот VB6 теперь проигрывает по-скорости Джаве почти в 2 раза! :? Поэтому у меня одно желание, дайте мне 64-битный компилятор бейсика!

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: x64 и VB6, как говорится приплыли...

Сообщение NashRus » 01.02.2013 (Пт) 16:00

nash, 26 марта 2010, 15:47 - Реальный конец это не дот.нет, а х64.


Добавлю, еще и ARM.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: x64 и VB6, как говорится приплыли...

Сообщение Хакер » 01.02.2013 (Пт) 19:55

Могу описать самый простой способ того, как добиться работы старых проектов под x64.

Вообще конечно сам по себе он не самый, он довольно сложный, но он самый малокровный.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 01.02.2013 (Пт) 20:06

jangle писал(а):Наш любимый VB6 убьет не .NET, а сегодняшний массовый переход на x64 платформу. ... 32-bit код работая на x64 через прослойку WOW64 существенно тормозит

Интересно, что .NET как-то обходит эту проблему. У меня есть пргограмма (скомпилированная для Any CPU), которая способна сжирать 7 гигов памяти на Win7 x64, но при этом работоспособна на WinXP x32 :D

Хакер писал(а):Могу описать самый простой способ того, как добиться работы старых проектов под x64.

Давай. Твои описания всегда интересно читать :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: x64 и VB6, как говорится приплыли...

Сообщение Хакер » 01.02.2013 (Пт) 20:08

Qwertiy писал(а):Давай. Твои описания всегда интересно читать :)

Не сейчас. Сейчас занят, до 2 февраля завал.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: x64 и VB6, как говорится приплыли...

Сообщение jangle » 01.02.2013 (Пт) 21:02

Хакер писал(а):Могу описать самый простой способ того, как добиться работы старых проектов под x64.

Вообще конечно сам по себе он не самый, он довольно сложный, но он самый малокровный.


Ну так они работают под x64, проблема что все окружение библиотеки и компоненты будут 64-битными и использовать их из VB6 будет нельзя.
Хотя если ты знаешь способ, как без тормозов вызывать x64 DLL из VB6 с интересом послушаю.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: x64 и VB6, как говорится приплыли...

Сообщение Хакер » 01.02.2013 (Пт) 21:03

Нет, речь о том, как EXE-шники, генерируемые VB6, сделать 64-битными.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: x64 и VB6, как говорится приплыли...

Сообщение jangle » 01.02.2013 (Пт) 21:06

Хакер писал(а):Нет, речь о том, как EXE-шники, генерируемые VB6, сделать 64-битными.


Вот так чудеса! Каким образом? Переделкой компилятора? Или конвертацией самого экзешника?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: x64 и VB6, как говорится приплыли...

Сообщение Хакер » 01.02.2013 (Пт) 21:15

jangle писал(а):Вот так чудеса! Каким образом? Переделкой компилятора? Или конвертацией самого экзешника?

Немалокровный — VB6EXE, VBA6.DLL, C2.EXE и MSVBVM60.DLL
Малокровный — он хитрее. EXE-шники компилируем только в P-код. Переделываем сами EXE-шники после линковки и engine-секцию рантайма (P-кодовую виртуальную машину).

Фишка второго метода — можно обработать старые P-кодовые EXE-шники, исходники которых давно потеряны.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: x64 и VB6, как говорится приплыли...

Сообщение jangle » 01.02.2013 (Пт) 21:23

Хакер писал(а):Немалокровный — VB6EXE, VBA6.DLL, C2.EXE и MSVBVM60.DLL
Малокровный — он хитрее. EXE-шники компилируем только в P-код. Переделываем сами EXE-шники после линковки и engine-секцию рантайма (P-кодовую виртуальную машину).

Фишка второго метода — можно обработать старые P-кодовые EXE-шники, исходники которых давно потеряны.


Оба этих варианта нельзя назвать простыми. Во-втором случае все равно надо переделывать MSVBVM60.DLL в x64

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: x64 и VB6, как говорится приплыли...

Сообщение Хакер » 01.02.2013 (Пт) 21:26

Собственно я и говорил, что они не простые.

Тут мне не надо было вообще говорить об этом варианте, потому что сказал А, надо говорить Б, а Б мне сейчас говорить совершенно некогда.
Но по поводу модификаций msvbvm60 у меня за последние несколько лет мыслей накопилось выше крыши, в том числе и идей насчёт того, как этот процесс сделать максимально не-ручным. Но это надо рассказывать долго, описывая много вещей, о которых я раньше не говорил, включая собственные наработки, которые в этом деле помогут.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 01.02.2013 (Пт) 21:56

Хакер писал(а):Но по поводу модификаций msvbvm60 у меня за последние несколько лет мыслей накопилось выше крыши

Ты ещё когда-то говорил про её модификацию под юникод :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: x64 и VB6, как говорится приплыли...

Сообщение Хакер » 01.02.2013 (Пт) 22:00

Ну да, я многое что говорил в топике msvbvm61.dll. И по сути за 5 лет в голове родилось просто невероятное количество мыслей не только насчёт того, что можно было бы сделать, но и о том, как технически это проделать.

Но в ходе работы над многопоточным кирпичём эта идея развилась до такой степени, что это надо описать большущим постом.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: x64 и VB6, как говорится приплыли...

Сообщение jangle » 01.02.2013 (Пт) 22:17

Что-то я не верю в успешное портирование VB6 на x64. Даже когда обычные исходники С++ переделывают с 32 на 64 вылазит куча багов.
А тут бинарный код надо переделать. Нереально это все.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: x64 и VB6, как говорится приплыли...

Сообщение FireFenix » 02.02.2013 (Сб) 16:04

jangle писал(а):Даже когда обычные исходники С++ переделывают с 32 на 64 вылазит куча багов.

Изображение в 32битном багов не меньше у Сишнегов
jangle писал(а):А тут бинарный код надо переделать. Нереально это все.

При определённом потраченном IQ на разработку всё реально :D
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: x64 и VB6, как говорится приплыли...

Сообщение iGrok » 02.02.2013 (Сб) 16:42

FireFenix писал(а):потраченном IQ

Мне нравится эта фраза!
label:
cli
jmp label

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: x64 и VB6, как говорится приплыли...

Сообщение FaKk2 » 05.02.2013 (Вт) 22:12

Qwertiy писал(а):Интересно, что .NET как-то обходит эту проблему.


Это называется мультиплатфоменность. Ох, черт, дотнет не бывает мультиплатформенным, да? :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: x64 и VB6, как говорится приплыли...

Сообщение Mikle » 06.02.2013 (Ср) 11:08

jangle писал(а):-bit код работая на x64 через прослойку WOW64 существенно тормозит. Я дома тестил расчетные задачки на Java-x64 и VB6 exe, так вот VB6 теперь проигрывает по-скорости Джаве почти в 2 раза!

Может это ява ускорилась, а не бейсик замедлился? Что-то я не замечал, чтобы мои программы на Win64 работали заметно медленнее, чем на Win32.
jangle писал(а):Последняя версия фреймворка который я использую в работе стала 64-битной, а значит его теперь нельзя вызывать из VB6

Ты вызывал из VB6 .NET функции?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: x64 и VB6, как говорится приплыли...

Сообщение jangle » 06.02.2013 (Ср) 11:59

Mikle писал(а):Ты вызывал из VB6 .NET функции?


нет, богомерзкий дотнет не нужен

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: x64 и VB6, как говорится приплыли...

Сообщение Хакер » 06.02.2013 (Ср) 12:01

jangle писал(а):Я дома тестил расчетные задачки на Java-x64 и VB6 exe, так вот VB6 теперь проигрывает по-скорости Джаве почти в 2 раза!

viewtopic.php?p=78429#p78429
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: x64 и VB6, как говорится приплыли...

Сообщение iGrok » 06.02.2013 (Ср) 20:47

Mikle писал(а):Может это ява ускорилась, а не бейсик замедлился?

Да, в java потихоньку взялись за устранение косяков с производительностью.
Но я думаю, что тут дело в другом. Вероятно, тут вообще не было сравнения тех же алгоритмов до перехода на x64.
В этом случае полученные результаты смысла вообще не имеют. :)
А ещё я почти уверен, что вопрос тут в самих тестах, а не в "производительности" языков.
label:
cli
jmp label


Вернуться в Народный треп

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

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

    TopList  
cron