Работа с zip архивами29.10.2024, 02:49. Показов 22103. Ответов 283
Метки нет (Все метки)
Из всего, что попадалось по теме сжатия/распаковки ZIP наиболее интересные были примеры с использованием библиотеки Zlib. Оригинальная zlib использует cdecl экспорт функций, но есть реализация zlibwapi.dll, которую можно использовать в VB. Вот хороший пример использования. Там можно увидеть как сжть/распаковать массив байтов, но вот беда, очень сложно найти пример под VB с более обширным использованием, способной на большее, данной либы, которая не есть простая, там есть функции с использованием множества параметров констант и длинных структур, которые чтобы узнать наверное надо долго копатся в сишных заголочниках. Но HackerVlad в личной беседе говорил, что у него есть исходники с использованием данной библиотеки, поэтому любезно прошу его поделиться данной информацией.
Добавлено через 1 минуту кстати словосочетание zip-архивами в названии форум блочит почему-то )Добавлено через 6 минут На одном форуме есть хороший пример испльзования функций zlib для извлечения/распаковки отдельных файлов, там Кликните здесь для просмотра всего текста
обсуждался какой-то экзотический ЯП Clarion, но очень наглядно
Здесь подробное описание функций, структур и констант, однако я не нашел там unzGetCurrentFileInfo и т.п.
0
|
||||||
| 29.10.2024, 02:49 | |
|
Ответы с готовыми решениями:
283
Работа с ZIP-архивами - распаковка файлов Автоматизировать заполнение "Графика выполненных работ по месяцам" Задания из лаб.работ |
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 06.11.2024, 16:58 | ||
|
Добавлено через 10 минут Я лично помню как ещё в 2001 году по телевизору показывали как сам Путин говорил о том что мы будем писать парашют через букву У, и почему-то мы сейчас пишем через Ю Добавлено через 3 минуты И я насмотревшись телевизора тогда пришёл в школу и начал писать парашУт через букву У, за что мне училка влепила двойку, а ей такой говорю: вы что телевизор не смотрели о новых правилах? а ей всё равно было.
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 07.11.2024, 04:36 | |
|
testuser2, кстати вот тут есть ещё тема как работать с 7z архивами: https://www.vbforums.com/showt... ip-support
Добавлено через 4 минуты И кстати я сейчас заметил что дельты сжимают почти так же хорошо как 7ZIP а архивы 7z это самые лучшие
1
|
|
| 07.11.2024, 07:46 [ТС] | |
|
HackerVlad, какбы эти дельты под x64 еще заюзать
Добавлено через 1 минуту А то душа не на спокое уже от етого Добавлено через 2 часа 55 минут Причем на x86 если у этой функции задать другое кол-во аргументов, и сделать простой вызов с нулями, то выйдет ошибка "bed DLL conversion", но на x64 именно она вызывает ислючение. Надо еще попробовать DeltaW и DeltaA
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 07.11.2024, 12:22 | |
|
testuser2, а ты пробовал читать MSDN? Или там ничего не понятно по этому поводу?
0
|
|
| 07.11.2024, 12:58 [ТС] | ||
|
Добавлено через 2 минуты Где в MSDN указаны значения этих флагов типа DELTA_FLAG_IGNORE_FILE_SIZE_LIMIT?
0
|
||
| 07.11.2024, 13:58 [ТС] | ||
|
Добавлено через 30 минут locm, можно несколько вопросов для интервью ) Ранее вы продемонстрировали крутые возможности возможности Pure Basic, которые даже трудно достижимые в C++, как заметил HackerVlad, посему интересно было бы узнать еще некоторые моменты. 1) Поддериваются ли в PB разные типы строк Ansi, Utf-16 (Utf-8..) как базовые типы? 2) Поддерживается ли в PB передача UDT по значению (ByVal)? 3) Есть ли в PB встроенные функции копирования памяти?
0
|
||
|
|
|||||
| 07.11.2024, 14:28 | |||||
|
Есть псевдотипы - автоконвертация кодировки строки при вызове функции из сторонних библиотек https://www.purebasic.com/docu... types.html
1
|
|||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 07.11.2024, 16:24 | ||
|
Товарищу locm тоже можно было сказать тогда это другой раздел PureBasic)))
Добавлено через 1 минуту Добавлено через 22 минуты testuser2, я кстати сейчас посмотрел, что у 7zip открытый исходный код
0
|
||
|
|
|||
| 07.11.2024, 16:29 | |||
|
Народ, здесь было упоминания про x64 но без уточнения что это VBA. Вот я и спросил какие 64 бит в VB6.
А если нужно то в PB есть функция Base64DecoderBuffer() которая может декодировать бинарные данные.
0
|
|||
| 07.11.2024, 16:40 [ТС] | |||
|
Не по теме: Я извиняюсь за немножко пафосность, но по моему (и не только) мнению вахтеризм убивает форумы. И речь не о том, чтобы устроить полный бардак в разделах, а о том, что рассматривая какой-то предмет, гораздо лучше иметь более широкое представление и сравнение с др. похожими предметами. Т.е. широкий кругозор, дает больше понимания. Второе, если углубиться немножко в историю создания само устройство VB6, можно понять, что VB6, VBA и даже VBS это детища одной утробы, это мжоно сказать какбы ветки единой экосистемы. И развивающийся сейчас TB реализуется именно таким образом, чтобы идеально встроиться в эту экосистему. Это можн сравнить со всесторонне развитым сейчас JS. VBA и VB6 это настолько совместимые среды, что легко можно код (не касающийся объектной модели) который будет работать в VB6 и VBAx86-64 с небольшими правками. Мне также нравится, когда здесь можно обсудить какие-то моменты, Pure Basic-а, Delfi, даже JS, почему нет. Почему не обсудить, допустим взаимодействие языков и т.д. А вахтерские форумы давно уже умерли, там сидят сторожевые собаки и изредка лают на приблудившихся странников Добавлено через 7 минут Добавлено через 1 минуту
0
|
|||
| 07.11.2024, 16:42 | |
|
0
|
|
| 07.11.2024, 17:00 [ТС] | |
|
Кстати в ближайшее время надо заняться Дельфином, и попытаться переработать один код на VB.
Добавлено через 2 минуты Не по теме: Просто я хотел сказать, что МС чего-то там нахитрожопили с той функцией, но я не будут конечно это говорить..
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 07.11.2024, 17:09 | ||
|
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||||
| 07.11.2024, 17:47 | |||||
|
Добавлено через 45 секунд Я ситаю это огромным упущением просто со стороны разработчиков ЯП Добавлено через 4 минуты Добавлено через 1 минуту Добавлено через 3 минуты
0
|
|||||
| 07.11.2024, 18:11 | |||
|
Не по теме:
Повторюсь, кодировка ascii давно устарела. То есть x86 приложения считайте что устаревшие и работают в режиме совместимости. То есть давно пора задуматься о переходе на x64 платформу.
0
|
|||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||
| 07.11.2024, 18:20 | |||
|
Добавлено через 56 секунд Добавлено через 55 секунд Главное это что, чтобы ЯП предоставлял нам право выбора как хранить строки в ANSI или в Unicode, хотябы для того чтобы экономить память где мне не нужен Unicode Добавлено через 57 секунд Я уже говорил огигантских строках base64 и повторятсья не хочу, это основная задача хранить строки в Анси только для этого чтобы экономить место
0
|
|||
| 07.11.2024, 18:26 | |
|
0
|
|
| 07.11.2024, 18:26 | |
|
access и zip архив Как распаковать ZIP-файл в 7z?
Замена файла в zip архиве при совпадении имени Как сделать архив zip? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|