Форум » [x]Harbour » работа с zip архивами » Ответить

работа с zip архивами

DiC: Всем доброго. если плохо искал и что-то на эту темы было, ткните меня ссылкой пожалуйста ) хотелось бы работать из Харбора с архивами, пока нужны простейшие функции: упаковать - распаковать. вот здесь нашел упоминание о функциях HB_ZIPFILECREATE и т.п., но не понял как с ними работать. Попытка методом господина "Тыка" не увенчалась успехом: C:/DOCUME~1/Admin/LOCALS~1/Temp/hbmk_4t10kj.dir/test.o:test.c:(.data+0x38): undefined reference to HB_FUN_ZIPFILECREATE' Кто-нибудь может подсказать, возможна ли работа с архивами и как это правильно делать?

Ответов - 11

Pasha: Конечно, возможна. Используется Harbour или xHarbour ? У них средства работы с zip немного различаются.

DiC: Harbour 3.0 x32 может я недоустановил что-нибудь?

AlexMyr: Скорее всего не подключена библиотека для работы с zip - libhbmzip или libhbziparc.


DiC: в lib\win\bcc есть 2 библиотеки ziparchive и zlib при компиляции используется hbmk2.exe, попробовать их добавить c ключом -l ?

AlexMyr: одну -lzlib

DiC: еще нашел ) hbziparc и hbzlib а указанных вами библиотек нет (( спасибо, а с названием функции ZipFileCreate я не ошибся?

AlexMyr: тогда -lhbzlib

DiC: увы (((( Harbour 3.2.0dev (Rev. 17775) Copyright (c) 1999-2012, http://harbour-project.org/ Compiling 'test.prg'... Lines 3, Functions/Procedures 1 Generating C source output to 'C:\DOCUME~1\Admin\LOCALS~1\Temp\hbmk_0rkajp.dir\test.c'... Done. C:/DOCUME~1/Admin/LOCALS~1/Temp/hbmk_0rkajp.dir/test.o:test.c:(.data+0x38): undefined reference to ` HB_FUN_ZIPFILECREATE' collect2: ld returned 1 exit status hbmk2: Error: Running linker. 1 c:\wTools\CL5\hb30\comp\mingw\bin\gcc.exe C:/DOCUME~1/Admin/LOCALS~1/Temp/hbmk_0rkajp.dir/test.o C:/ DOCUME~1/Admin/LOCALS~1/Temp/hbmk_0rkajp.dir/hbmk_n340xf.o -mconsole -Wl,--start-group -lhbzlib - lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgu i -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacr o -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 - lwininet -lhbpcre -lhbzlib -Wl,--end-group -otest.exe -Lc:/wTools/CL5/hb30/lib/win/mingw Abnormal program termination... в test.prg ZipFileCreate("test") Return

AlexMyr: Смотрим contrib/hbmzip

PSP: DiC пишет: а с названием функции ZipFileCreate я не ошибся? Ошибся. Она называется HB_ZIPFileCreate.

DiC: спасибо ))), оказывается для создания архива нужны HB_ZIPOPEN, HB_ZipStoreFile и HB_ZIPCLOSE разобрался )) вставил в свой тест и опять получил ошибку, оказывается еще hbmk.hbm влиял на компиляцию, сейчас удалось получить результат



полная версия страницы