Работа с zip архивами29.10.2024, 02:49. Показов 22884. Ответов 283
Метки нет (Все метки)
Из всего, что попадалось по теме сжатия/распаковки ZIP наиболее интересные были примеры с использованием библиотеки Zlib. Оригинальная zlib использует cdecl экспорт функций, но есть реализация zlibwapi.dll, которую можно использовать в VB. Вот хороший пример использования. Там можно увидеть как сжть/распаковать массив байтов, но вот беда, очень сложно найти пример под VB с более обширным использованием, способной на большее, данной либы, которая не есть простая, там есть функции с использованием множества параметров констант и длинных структур, которые чтобы узнать наверное надо долго копатся в сишных заголочниках. Но HackerVlad в личной беседе говорил, что у него есть исходники с использованием данной библиотеки, поэтому любезно прошу его поделиться данной информацией.
Добавлено через 1 минуту кстати словосочетание zip-архивами в названии форум блочит почему-то )Добавлено через 6 минут На одном форуме есть хороший пример испльзования функций zlib для извлечения/распаковки отдельных файлов, там Кликните здесь для просмотра всего текста
обсуждался какой-то экзотический ЯП Clarion, но очень наглядно
Здесь подробное описание функций, структур и констант, однако я не нашел там unzGetCurrentFileInfo и т.п.
0
|
||||||
| 29.10.2024, 02:49 | |
|
Ответы с готовыми решениями:
283
Работа с ZIP-архивами - распаковка файлов Автоматизировать заполнение "Графика выполненных работ по месяцам" Задания из лаб.работ |
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
|
||
| 06.11.2024, 16:58 | ||
|
Добавлено через 10 минут Я лично помню как ещё в 2001 году по телевизору показывали как сам Путин говорил о том что мы будем писать парашют через букву У, и почему-то мы сейчас пишем через Ю Добавлено через 3 минуты И я насмотревшись телевизора тогда пришёл в школу и начал писать парашУт через букву У, за что мне училка влепила двойку, а ей такой говорю: вы что телевизор не смотрели о новых правилах? а ей всё равно было.
0
|
||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
|
|
| 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
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
|
|
| 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
|
|||||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
|
||
| 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
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
|
||
| 07.11.2024, 17:09 | ||
|
0
|
||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
|
|||||
| 07.11.2024, 17:47 | |||||
|
Добавлено через 45 секунд Я ситаю это огромным упущением просто со стороны разработчиков ЯП Добавлено через 4 минуты Добавлено через 1 минуту Добавлено через 3 минуты
0
|
|||||
| 07.11.2024, 18:11 | |||
|
Не по теме:
Повторюсь, кодировка ascii давно устарела. То есть x86 приложения считайте что устаревшие и работают в режиме совместимости. То есть давно пора задуматься о переходе на x64 платформу.
0
|
|||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,803
|
|||
| 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? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|