![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент ZipTV с глюком? [D7, WinXP]
kyn66 © (2007-07-19 12:09:00)Добрый день. Давно использую этот компонент, пока не наткнулся на глюк. При упаковке данных к архиу прикрепляю коммент. Когда извлекаю коммент - он не соответствует тому, который вводил, т.е. к полученной строке клеится некий мусор. Что-бы это значило?
Ivolg (2007-07-19 18:12:00) [1]Сейчас на torry.net посмотрел этот компонент. Стоит $99. Правдо там зборка новая.
iXT (2007-07-19 17:20:00) [2]> [21] sniknik © (19.07.07 15:14)
Я его не юзал - не знаю. В посте соответственно смотреть "если не покупал" :)
Amoeba (2007-07-19 16:09:00) [3]
> Давно использую этот компонент, пока не наткнулся на глюк.
>
Нечего на зеркало пенять.
sniknik (2007-07-19 15:14:00) [4]> Как ешшо нужно объяснить, чтобы было понятно?
нужно показать код, от объявления переменной под комментарий, до вызова метода, не пропуская того места где выделяется память (о чем тут тебе так долго говорят), + обьяснить откуда ты узнал что там "мусор", а не то что сам туда положил (т.е. не просто "выдает 'gkfkhfkjhf'", а может сам туда это положил... а со сравнением т.е. туда ложу (показать) "я умею объяснять" а в ответе читаю (тоже показать) "да что ты говориш?" ехидно так. ну явно мусор т.к. <>)
> Ты его покупал? Вот и обращайся к разработчикам.
вообщето он бесплатный если без поддержки и только для zip-а (а поддерживает кучу архиваторов)
во всяком случае раньше так было (пользовался/пробовал когдато, и никаких "напоминалок/ограничений" пока не пытаешься чтото отличное от zip-а использовать, тут сразу "хотите купить?...". скачивал с родного сайта без кряков и т.д.)
kyn66 (2007-07-19 15:03:00) [5]>> iXT
в этом что-то есть.
Amoeba (2007-07-19 14:47:00) [6]
> kyn66 © (19.07.07 12:56) [12]
>
> >> ЮЮ
> Видимо сам компонент и управляет памятью.
>
Если бы сам управлял, то в GetArchiveComment не был бы нужен второй параметр (т.е. размер буфера).
iXT (2007-07-19 14:40:00) [7]> Привызове стандартной функции компонента ZipTv
Ты его покупал? Вот и обращайся к разработчикам. Нет - ковыряй исходники. Нет исходников - компонент в печку.
kyn66 (2007-07-19 13:43:00) [8]Нет, это суть вопроса. Привызове стандартной функции компонента ZipTv Ввожу в коммент строку Zip1.SetArchiveComment(PChar(comm), Length(comm));Когда пытаюсь получить ее обратно, вызовом все той-же функции компонента Zip1.GetArchiveComment(ArchiveComment, ArchiveCommentLen), где ArchiveCommentтип Pchar. Вот здесь мусор и получаю. Как ешшо нужно объяснить, чтобы было понятно?
Anatoly Podgoretsky (2007-07-19 13:33:00) [9]Это код?
Это огрызки.
kyn66 (2007-07-19 13:26:00) [10]Да какой код.... см.[6]
Anatoly Podgoretsky (2007-07-19 13:15:00) [11]
> А память под содеожимое ArchiveComment, интересно, кто выделяет?
Пушкин.
А код от Тургенева, ничего кроме жалости не вызывает
kyn66 (2007-07-19 12:57:00) [12]
> З.Ы. Дельфийский компонент. Чего бы со строкаим не работать?
> К чему Pchar на выходе?
Это компонента функции
kyn66 (2007-07-19 12:56:00) [13]>> ЮЮ
Видимо сам компонент и управляет памятью.
ЮЮ (2007-07-19 12:38:00) [14]>
ArchiveComment: Pchar;
Zip1.GetArchiveComment(ArchiveComment, ArchiveCommentLen)
> ;
А память под содеожимое ArchiveComment, интересно, кто выделяет? Неужели метод GetArchiveComment?
З.Ы. Дельфийский компонент. Чего бы со строкаим не работать? К чему Pchar на выходе?
kyn66 (2007-07-19 12:34:00) [15]ДА
Zagaevskiy (2007-07-19 12:33:00) [16]Тоесть лишнее #$1E'?
kyn66 (2007-07-19 12:30:00) [17]Более конкретно, UnZip1.ExtractDir= 'C:\Proga\Path'#$1E'\'
Zagaevskiy (2007-07-19 12:30:00) [18]1 квадратик? с каким кодом?
kyn66 (2007-07-19 12:26:00) [19]нет, квадратик
делаю так :
Var
comm : String;
ArchiveComment: Pchar;
ArchiveCommentLen: Word;
...
comm := 'C:\Proga\Path'
Zip1.SetArchiveComment(PChar(comm), Length(comm));
...
Zip1.GetArchiveComment(ArchiveComment, ArchiveCommentLen);
UnZip1.ExtractDir := StrPas(ArchiveComment);
...
В данном случае commи UnZip1.ExtractDirне идентичны
iXT (2007-07-19 12:21:00) [20]> к полученной строке клеится некий мусор
:) типа "Сей архив был запакован DemoZipTV. Вам необходимо преобрести лицензию для его USE-ния"