Это первый вопрос на этом сайте StackExchange. Пожалуйста, дайте мне знать, если мой вопрос не по теме, и если да, то какой из сайтов будет более подходящим.
Я ищу API, который можно использовать с ANSI C в ОС Windows 7. Я буду использовать его для распаковки файлов, созданных с помощью WinZip, DynaZip, 7zip.
(Я заметил, что каждый из них, кажется, поддерживает алгоритмы сжатия, созданные друг другом, т.е. 7zip открывает/создает файлы, которые могут быть открыты/созданы WinZip, которые, в свою очередь, могут быть открыты/созданы DynaZip)
До сих пор я пытался скомпилировать предложения из 7zip и miniz , используя компилятор ANSI C в среде LabWindows/CVI (реализация C99), но столкнулся с отсутствием файлов заголовков для обоих предложений. Я также просмотрел API-интерфейсы Windows в MSDN, но ничего там не нашел. Удивлен этому и задаюсь вопросом, не искал ли я не в тех местах.
Я подозреваю, что любое из предложений от 7zip или miniz было бы идеальным, за исключением неполного распределения файлов. Было бы полезно получить информацию от других, которые успешно создали любой из этих API (в среде Windows/C99). Или если совсем другой подход, т.е. другой API. Любая помощь приветствуется.
Возможно , ответом является libarchive , но я не уверен, что это ANSI C. Хотя он переносим и работает в большинстве POSIX-подобных систем (включая FreeBSD, Linux, Solaris и т. д.) и поддерживает Windows, включая Cygwin, MinGW и Visual. Студия.
Кристиан Чиупиту
райкер