Quantcast
Channel: Ru.Board
Viewing all articles
Browse latest Browse all 1258425

PureBasic (425) / Могучий BASIC с компилятором

$
0
0
sergey4800:
Всем привет!
Мне до того нефиг было делать в новогоднюю ночь, что решил HEX-редактором глянуть на файлы PB :). Нашёл как вернуть почти весь функционал для демо версии, всё кроме создания библиотек dll.
Короче получилось как на ру-трекере, но версия 5.51.
В общем, чтобы pb понимал win api, нужно просто закинуть библиотеки для win api в корень папки PureLibraries\Windows\ , файлы начиная от aclui.imp до wsock32.imp , то есть с расширением imp, не трогая остальные папки в этой папке.
Далее, чтобы не выдавал изначальное окошко "я демо версия" и не ругался при попытках создания библиотек и исполнения более 800 строк кода, нужно подправить файл PureBasic.exe (пять 16-ричных значений), но можно просто заменить на другой от похожей версии, например 5.41, так же будет работать:).

Дополнительно, для запуска более 800 строк кода нужно править pbcompiler.exe.
Конкретно: заменить по адресам 1fa18 и 1fb2d (для версии 5.51) значение 7E на EB.

Чтобы делать нормальные DLL, нужно оочень сильно править pbcompiler.exe, прямо скажем - дописывать, что много круче моих любительских возможностей. Если взять pbcompiler.exe от полной версии, то точно будет работать, проверено на версиях 5.40 full и 5.40 demo. Так между полной и демо версиями разница по размеру в 4 килобайта, а не совпадений - просто жуть. Подозреваю, что там упразнены многие вещи связаные с созданием dll.

Осталось как-то выяснить есть ли в pb какой-то win-номер :) (для каждой лицензии), и в каком файле зашит. А уж это я бы подправил :).

Вот 5.51 , без создания dll :

https://yadi.sk/d/sQmZW0mc36J8As

С Новым Годом!!!



Viewing all articles
Browse latest Browse all 1258425

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>