Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

Страница: 1 |

 

  Вопрос: Мой первый проект на PB. Добавлено: 21.02.05 16:09  

Автор вопроса:  alex
Уже год пишу на PowerBASIC, но до последнего времени использовал его только для создания вспомогательных DLL файлов. Недавно появилось время, и я написал свой первый законченный проект. Это компилятор EXE файлов GeLink, для языка Gentee (http://www.gentee.ru/) Он полностью написан на PB с ассемблерными вставками, и выполняет функции линковщика. Сайт программы http://scriptcom.narod.ru

Еще есть идея по замене стандартномого компилятора Visual Basic, пока написал тестовую версию VBLink. Он создает EXE файлы не требующие наличия MSVBVM60.DLL, точнее эта DLL находится внтури экзешника, после упаковки UPX`ом такой EXE весит около 600 кбайт. Что чуть
меньше, чем при использовании Fusion. И работает такой экзешник намного быстрее чем при использовании других подобных прог. Этот проект тоже написан на PowerBASIC с ассемблерными вставками.

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #1 Добавлено: 21.02.05 16:20

Уважение тебе!
Ответь только на один вопросец:
Откуда название придумал?

P.S. Просто глаза режет;)

Ответить

Номер ответа: 2
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #2 Добавлено: 21.02.05 16:54
VBLink
Это задачу реализует самый обычный инсталлятор. Который при запуске проверяет наличие msvbvm, и при её отсутствии достает её из своих ресурсов. Да и сжимают инсталляторы тоже неплохо, меньше чем 600 кб получится.

Ответить

Номер ответа: 3
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #3 Добавлено: 21.02.05 17:39
to User Unknown:

Почему глаза режет? Название неудачное?
Имя GeLink - было предложено автором языка Gentee Алексеем Кривоноговым

Ответить

Номер ответа: 4
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #4 Добавлено: 21.02.05 17:40
www.gentoo.org

Ответить

Номер ответа: 5
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #5 Добавлено: 21.02.05 17:46
to cresta:

VBLink сделает ненужными инсталляторы, если скажем
имеется несложная утилита, которая не использует OCX компоненты, то можно скомпилировать ее VBLink`ом в стандартный EXE файл и не морочиться с MSVBVM. Размер проги после сжатия будет 600-800 кбайт, почти как дельфийский экзешник.
Потом, никаким инсталлятором ты не сожмешь VB экзешник + MSVBVM60.DLL менее чем до 800 кбайт.
Соответсвенно выигрыш от использования VBLink почти 200 кбайт! Плюс там будет защита от отладчиков и взлома...

:))

Ответить

Номер ответа: 6
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #6 Добавлено: 21.02.05 17:50
to User Unknown:

Наверное совпадение, вообщето фирма разработчик языка существует уже давно. Они разрабатывают инсталляторы, их официальный сайт http://www.gentee.com

Ответить

Номер ответа: 7
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #7 Добавлено: 21.02.05 18:15
alex, я делал свой инсталлятор, засовывал в него все dll и ехе. Затем сжимал обычным upx'ом.
Исходный суммарный размер файлов - 9,3 Мб. Размер сжатого setup'a (включающего всё) - 3,17 Мб. Получается где-то 35%. Отдельно одну голую msvbvm не сжимал. Когда-то ASPack'ом пробовал - сжатие что-то ок.600 кБ.

Вот если сделаешь, чтобы цеплялась не вся библа, а только вызываемые функции - это да, будет классно. Но это надо её всю вдоль и поперек изучить.
Да и какая разница, есть на винте физически msvbvm или только в памяти она загружена из ресурсов? Юзеру это всё равно. Более того, 99% из них понятия не имеют о том, что такое dll, где она и зачем.
А защиту можно ковырнуть как известно практически любую :) Не хуже меня наверное знаешь :)

Ответить

Номер ответа: 8
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #8 Добавлено: 21.02.05 18:48
Тут есть психологический момент, многие юзеры недоверчиво относятса к инсталляторам. Сам много раз видел, как люди отказывались устанавливать скачанную программу, только из за того, что видели в ZIP`е setup.exe, а не программу.
Windows 98/ME очень нестабильные системы, любая новая инсталляция, теоретически может обрушить их.
Особенно, если инсталляционный скрипт написан криво, и перезаписываются системные DLL и данные в реестре.

А разрезать msvbvm на отдельные функции, по моему несбыточная мечта, их ведь там более 1000!

Насчет защиты не возражаю, сломать можно все что угодно...

Ответить

Номер ответа: 9
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #9 Добавлено: 21.02.05 18:50
Кстати, насчет языка Gentee. Он очень хорошо интегрируется с PB. Так, что если нужен скриптинг в PB программах, можно использовать этот язык...

Ответить

Номер ответа: 10
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #10
Добавлено: 21.02.05 23:02
2UU: шутник
msvbvm есть маза разложить на дерево функций автоматом, а потом фиксить ерроры.

Ответить

Номер ответа: 11
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #11
Добавлено: 22.02.05 01:00
Ну да уж лучше инсталлер, чем распаковывать библу из ресурсов, имхо...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам