Вверх ↑
Этот топик читают: Гость
Ответов: 1291
Рейтинг: 47
#16: 2020-04-16 23:15:46 ЛС | профиль | цитата
flint2, понял, спасибо. Свобода!)
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1291
Рейтинг: 47
#17: 2020-04-25 15:27:59 ЛС | профиль | цитата
flint2,я попытался sqlite3.dll преобразовать - чето не очень понял пока. При запуске твоя программа уже содержит имена функций из bass.dll в левом окне. Я так понял их нужно заменить функциями sqlite3.dll только откуда их взять? При выборе sqlite3.dll она создала его исходник где как я понял она и содержится. А дальше что делать, просто кинуть этот ее исходник и DLLLoader.pas в папку Code и все компоненты магическим образом поймут что им делать?
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 2059
Рейтинг: 132
#18: 2020-04-25 16:18:46 ЛС | профиль | цитата
Aziz писал(а):
Я так понял их нужно заменить функциями sqlite3.dll

Да, надо заменить, это для примера.
Не парся, SqLite3Api.pas через жопу сделан, а вернее скоммунизден:


{$IFDEF SQLITE_OBJ}

uses Windows;

{$ifDEF 3_3_4_OBJ}
{$L 'SQLiteObj\sqlite3_3_4.obj'}
{$ELSE}
{$ifDEF 3_7_2_OBJ}
{$L 'SQLiteObj\sqlite3_7_2.obj'}
{$ELSE}
{$L 'SQLiteObj\sqlite3_4_2.obj'}
{$ENDIF 3_7_2_OBJ}
{$ENDIF 3_3_4_OBJ}
{$L 'SQLiteObj\_ll.obj'}
{$L 'SQLiteObj\_ftoul.obj'}
{$L 'SQLiteObj\ftol.obj'}
{$L 'SQLiteObj\memmove.obj'}
{$L 'SQLiteObj\qsort.obj'}


там вот так функции объявляются:
interface
...
SQLITEDLL = 'sqlite3.dll';
...
function sqlite3_libVersion(): PChar; cdecl;
...
implementation
function sqlite3_libVersion; external SQLITEDLL;

Я сейчас на кухне ремонт делаю, потом время будет сделаю.

Редактировалось 4 раз(а), последний 2020-04-25 16:23:47
карма: 6

0
Ответов: 1291
Рейтинг: 47
#19: 2020-04-25 18:13:22 ЛС | профиль | цитата
flint2, спасибо. А я пока еще с видеоплеером борюсь. Ни одного рабочего примера. По форуму и Гуглом по форуму шерстил, лишь 2 упоминания про видеоплееры, но ссылки мертвы. А штатному примеру я avi скармливал - бесполезно, не играет ничего, и вообще штатный пример какой-то странный - выводит видео на хендл диспетчера задач!)) Это чтобы новички не скучали?)
Я хендл формы давал тоже не помогло.

--- Добавлено в 2020-04-25 19:03:08

Поборол видеоплеер. Ему видеофайлы строго определенного формата похоже нужны. Поэтому вшил в пример сам этот файл, в дополнение к загрузке. Вот бы этот пример в стандартные примеры)

Редактировалось 4 раз(а), последний 2020-04-25 19:03:08
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 1VideoPlayer2.zip [105.2KB] [473]
Ответов: 2059
Рейтинг: 132
#20: 2020-04-25 19:59:56 ЛС | профиль | цитата
Aziz, держи.
https://yadi.sk/d/ncTnvv8_K_Grdg
Надо тестировать, а то я весь в побелке во время перекура делал!
карма: 6

0
Ответов: 207
Рейтинг: 14
#21: 2020-04-25 20:08:00 ЛС | профиль | цитата
flint2, А libmySQL.dll получится переделать?

--- Добавлено в 2020-04-25 20:11:10

У меня в pointers.txt пусто почему то.
libmySQL.pas - примерно 6 мегабайт.

Редактировалось 1 раз(а), последний 2020-04-25 20:11:10
карма: 2

0
Ответов: 2059
Рейтинг: 132
#22: 2020-04-25 20:17:32 ЛС | профиль | цитата
У меня в pointers.txt пусто почему то.

Joiner, а что это такое?
Причём здесь libmySQL.dll?
Делал sqlite3.dll. - SqLite3Api.pas
Должно быть в распакованном виде 1,38 МБ (1 457 719 байт)

Редактировалось 1 раз(а), последний 2020-04-25 20:21:54
карма: 6

0
Ответов: 207
Рейтинг: 14
#23: 2020-04-25 20:21:25 ЛС | профиль | цитата
flint2, я не про sqlite3.dll я про libmySQL.dll
сам пытался сделать с помощью dll2pas
карма: 2

0
Ответов: 2059
Рейтинг: 132
#24: 2020-04-25 20:28:13 ЛС | профиль | цитата
я про libmySQL.dll

Ну по образу и подобию надо делать.
Мне нужен какой нибудь пример на libmySQL чтобы проверить.
Просто надо посмотреть, как BASS и sqlite3 сделаны, вот и всё.
карма: 6

0
Ответов: 207
Рейтинг: 14
#25: 2020-04-25 20:28:23 ЛС | профиль | цитата
flint2 писал(а):
Причём здесь libmySQL.dll?

Спросил просто, можно сделать или нет таким способом.
карма: 2

0
Ответов: 2059
Рейтинг: 132
#26: 2020-04-25 20:29:43 ЛС | профиль | цитата
Joiner, время будет в перекурах, то завтра сделаю.
карма: 6

1
Голосовали:Joiner
Ответов: 1291
Рейтинг: 47
#27: 2020-04-25 20:35:09 ЛС | профиль | цитата
flint2, спасибо огромное, потестим..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 2059
Рейтинг: 132
#28: 2020-04-25 21:30:11 ЛС | профиль | цитата
Joiner, пример то давай на котором я буду проверять!
карма: 6

0
Ответов: 1291
Рейтинг: 47
#29: 2020-04-25 21:31:36 ЛС | профиль | цитата
flint2, все супер! Прилагаю файлы для теста и оценки насколько размер изменился. Ровно на библиотеку sqlite.. И я понял откуда имена функций брать) Они уже есть в Хиасме, в оригинальном файле.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 1SQLite_with_SQLiteDataSource.zip [484.6KB] [467]
Ответов: 2059
Рейтинг: 132
#30: 2020-04-25 22:45:19 ЛС | профиль | цитата
Joiner, Держи! https://yadi.sk/d/-W32ZA1m9ytCYw
Тяжёлый случай, все функции по нескольким файлам разбросаны.
СОХРАНИ СТАРЫЕ ФАЙЛЫ!!!
карма: 6

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)