powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Visual Basic: Быть или не быть...
25 сообщений из 85, страница 3 из 4
Visual Basic: Быть или не быть...
    #34290103
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin"воспользуйся поиском" и пойми, что элементарный XOR использует функцию из DLL."Элементарный XOR" использует функцию vbavarxor из msvbvm60.dll только когда один или оба аргумента имеют тип Variant.
Aklinвот те раз, VB можно дизассемлировать с точностью до кода (как то я наткнулся на прогу, но там всего 5 попуток было) (давно, года два или больше это назад было)

а си нельзя. никак нельзя. почему??? Любую прогу можно дезассемблировать до asm-кода. Степень понятности этого кода зависит от компилятора, обфускаторов и упаковщиков, возможно навешенных на exe.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290137
Нас - рать!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy Aklin"воспользуйся поиском" и пойми, что элементарный XOR использует функцию из DLL."Элементарный XOR" использует функцию vbavarxor из msvbvm60.dll только когда один или оба аргумента имеют тип Variant.
Aklinвот те раз, VB можно дизассемлировать с точностью до кода (как то я наткнулся на прогу, но там всего 5 попуток было) (давно, года два или больше это назад было)

а си нельзя. никак нельзя. почему??? Любую прогу можно дезассемблировать до asm-кода. Степень понятности этого кода зависит от компилятора, обфускаторов и упаковщиков, возможно навешенных на exe.

асм или байткода, это раз
два, все же DLL используется и очень сильно
три, си даже дизассемлировав, много не поймешь, ибо тыща строк си уйдет в пару тыщ асма, абстакция теряется.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290185
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinвот те раз, VB можно дизассемлировать с точностью до кода (как то я наткнулся на прогу, но там всего 5 попуток было) (давно, года два или больше это назад было)

То, на что ты натыкался, относилось к pi-code и прокатывает на простеньких проектах - на больших проектах это дело свалится или выдаст маловразумительную абракадабру.

[quot Aklin]а си нельзя. никак нельзя. почему???

Попробуй дизассемблировать "до исходного кода" VB-проект скомпилированный в native-code - что у тебя получится? В конце-концов - просто посмотри в Help-е что это такое - там же написано.

Ну и, заодно, объясни (если ты работаешь с C++ - нафига в каталоге VB валяются файлики c2.exe, link.exe) - для красоты???
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290249
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFПопробуй дизассемблировать "до исходного кода" VB-проект скомпилированный в native-code - что у тебя получится? В конце-концов - просто посмотри в Help-е что это такое - там же написано.

Ну и, заодно, объясни (если ты работаешь с C++ - нафига в каталоге VB валяются файлики c2.exe, link.exe) - для красоты???

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

а VB до исходного кода я тогда доводил.
невыровнен, и переменные вроде китайские были, а так ничего.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290264
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinа VB до исходного кода я тогда доводил.
невыровнен, и переменные вроде китайские были, а так ничего.

Я еще раз говорю - все это относилось к pi-code.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290395
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня пример игры крестики-нолики на поле 16х16 (на курасах по переподготовке написал).
Алгоритм написан полностью на дельфи, никаких ассемблерных вставок. Быстрота алгоритма основана на знании устройства процессора.
Было бы интересно сравнить его с примером опубликованным здесь же и написанным на С.
Размер архива 215 кб.
К сожалению, выложить не могу - здесь ограничение в 100 кб.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290675
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил все же выложить. Частями. Все равно топик флеймовый.
Часть 1
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290676
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часть 2
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290677
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часть 3
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290730
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffРешил все же выложить. Частями. Все равно топик флеймовый.
Часть 1

Вообще - если надо выложить что-то большое для конференции или юзеров, то проще пользовать сайты навроде www.webfile.ru , www.slil.ru
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290767
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFСпасибо! А я и не знал, вот дремучий.
Эту игру я хотел еще на VB6 написать чтобы сравнить. Но когда стал применять команду сдвига числа в алгоритмах, пришлось прекратить параллельную разработку двух проектов.
Специально не мерял миллисекунды, только визуально, когда алгоритмы были еще медленными, по секундомеру .
Так вот, разницу между дельфи и VB6 в быстроте прохода многовложенных циклов я почти не увидел.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290925
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffЧасть 3

скинь на мыло в профиле, выложу насвоем сайте
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34290933
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFЯ еще раз говорю - все это относилось к pi-code.

в топку, VB жрет 3 метра в то время как сишный вариант до 500кб. причем временами у меня было по 80Кб...
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34291004
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinскинь на мыло в профиле, выложу насвоем сайтеВыслал. Все целиком. Програмка оформлено грубовато, с 2002 года ничего не менял. Главное - ее работоспособность.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34293943
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff Aklinскинь на мыло в профиле, выложу насвоем сайтеВыслал. Все целиком. Програмка оформлено грубовато, с 2002 года ничего не менял. Главное - ее работоспособность.

aklin.net.ru/pt там дальше прямую ссылку найдешь
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34294012
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прям удивительно, 3 страницы такой зажигательной темы и еще никто никого не послал .

Продолжайте в том же духе и тема останется живой :).


Magnus
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295319
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо не быть...

Сейчас я работаю как на Delphi7 так и на VB6 и я увидел только одно маааалюсенькое преимущество последнего - лучше работает автодополнение и выравниватель кода. ВСЁ. Теперь по недостаткам, которые уже бесят:

1. ИДЕ. Не рабаотает скролл.
2. Дебаггер. Отлаживать ActiveX контролы со множеством окон нереально - окна просто висят сверху и вы не видите, как машина идёт по коду, не работают watches.
3. Твипы. Типичный бред в стиле М$ - мы пойдём другим путём!
4. Нельзя генерить визуальные компоненты в ран-тайме.
5. Прорисовку интерфейса требуется гораздо тщательнее контролировать из-за отсутствия alTop, alClient и т.д.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295422
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frankie

ты не работал с микрософтом визуал студией!
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295467
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FrankieВидимо не быть...
1. ИДЕ. Не рабаотает скролл.
2. Дебаггер. Отлаживать ActiveX контролы со множеством окон нереально - окна просто висят сверху и вы не видите, как машина идёт по коду, не работают watches.
3. Твипы. Типичный бред в стиле М$ - мы пойдём другим путём!
4. Нельзя генерить визуальные компоненты в ран-тайме.
5. Прорисовку интерфейса требуется гораздо тщательнее контролировать из-за отсутствия alTop, alClient и т.д.1. Да
2. Не знаю.
3. А кто мешает использовать другой ScaleMode ? Pixel-ы например.
4. Можно. С извратами конечно. Но если уж искать идеал - то это dotnet-2.
5. Есть сторонний компонент ComponentOne Elastic. Который удобнее чем дельфийские докинги. Видимо идея Elastic-а настолько удачна, что был позаимствована даже самой МС - в dotnet-2.

Так что не "минус пять", а -полтора - два с половиной.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295515
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
Вот начинаю!

Worobjoff
2. Не знаю.
3. А кто мешает использовать другой ScaleMode ? Pixel-ы например.
4. Можно. С извратами конечно. Но если уж искать идеал - то это dotnet-2.
5. Есть сторонний компонент ComponentOne Elastic. Который удобнее чем дельфийские докинги. Видимо идея Elastic-а настолько удачна, что был позаимствована даже самой МС - в dotnet-2.
Так что не "минус пять", а -полтора - два с половиной.

2. Тема специфическая конечно, но это так.
3. Поторопился, признаю.
4. Как? Хоть с извратами, но я бы хотел попробовать.
5. Стороннего много чего есть и в Делфи. Обсуждается VB6 как он есть.

Так что не "-полтора - два с половиной", а -три с половиной.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295572
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frankie4. Как? Хоть с извратами, но я бы хотел попробовать.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Form_Load()
   Dim i As Long
   Dim t As TextBox
   Me.ScaleMode =  3 
   For i =  1  To  10 
      Set t = Me.Controls.Add("VB.TextBox", "Text_" & i)
      t.Move  2 , i *  20 ,  200 ,  15 
      t.Visible = True
   Next
End Sub
Изврат в том, что на форме уже должен быть хотя бы один (любой) TextBox.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295625
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В интернете можно найти VBScroll, после чего прокрутка в IDE будет работать.

2. Дебаггер работает отлично. Все работает - проблем не наблюдал и при отладке компонентов.

4. Генерить компоненты? Если под этим подразумевается возможность, к примеру, динамически создать форму и добавить на нее нужные компоненты - то без проблем.

5. Родные компоненты в VB (такие как Grid, DataReport) - крайне слабые - MS их явно отдает на откуп сторонним разработчикам.
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295722
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoffна форме уже должен быть хотя бы один (любой) TextBox
Так я тоже умею, но это не годится.

AndrF
1. Сегодня же поищу!
2. Я конечно подозреваю, что у меня криво встал VB, но это согласен отнести к случаям, когда на ресет программы закрывается весь VB. С АктивХ всё ужасно, дебаггера просто нет. Сейчас думаю как разобраться без него
4. Ваш варинат? Да, можно без формы. Просто положить на неё например панельку с чем-нибудь.
5. То есть начиная работать на VB мне надо денёк другой полазить по Сети и поискать всё что можно сторонее? Вы это не считаете недостатком? Смешно...
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295849
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frankie4. Ваш варинат? Да, можно без формы. Просто положить на неё например панельку с чем-нибудь.

Так что ли?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim WithEvents m_bt As VB.CommandButton

Private Sub Form_Load()
    Dim fr As Frame
    Set fr = Controls.Add("VB.Frame", "MyFrame")
    fr.Move  90 ,  150 ,  1500 ,  1200 
    fr.Visible = True
    Set m_bt = Controls.Add("VB.CommandButton", "MyCommandButton", fr)
    m_bt.Move  90 ,  150 
    m_bt.Caption = "Press Me"
    m_bt.Visible = True
End Sub

Private Sub m_bt_Click()
    MsgBox "Click!"
End Sub

5. То есть начиная работать на VB мне надо денёк другой полазить по Сети и поискать всё что можно сторонее? Вы это не считаете недостатком? Смешно...

Не смешно. Сколько стоит VB? И сколько он бы стоил с нормальными компонентами? К примеру сравни цену VB6/NET с компонентами типа Janus GridEx и ActiveReports. Компоненты каждый выбирает себе по потребности...
...
Рейтинг: 0 / 0
Visual Basic: Быть или не быть...
    #34295987
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, только добавить надо
Код: plaintext
m_bt.Container = fr
И еще, могут быть осложнения с получением событий от нескольких динамически созданных контролов. Осложнения - некоторый "лишний" код.
...
Рейтинг: 0 / 0
25 сообщений из 85, страница 3 из 4
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Visual Basic: Быть или не быть...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]