Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

Компонент ZipTV с глюком?   Найти похожие ветки 

 
kyn66 ©   (2007-07-19 12:09) [0]

Добрый день. Давно использую этот компонент, пока не наткнулся на глюк. При упаковке данных к архиу прикрепляю коммент. Когда извлекаю коммент - он не соответствует тому, который вводил, т.е. к полученной строке клеится некий мусор. Что-бы это значило?


 
Zagaevskiy ©   (2007-07-19 12:10) [1]


> некий мусор.

Какой именно?


 
Anatoly Podgoretsky ©   (2007-07-19 12:12) [2]

У тебя ошибка в программе.


 
kyn66 ©   (2007-07-19 12:16) [3]

Какая ошибка? Стандартными процедурами от компонента загоняю коммент и ими-же извлекаю. Мне кажется какая-то ошибка в самом компоненте при перегонке String в Pchar


 
Zagaevskiy ©   (2007-07-19 12:18) [4]


> String в Pchar

Обычно в компонентах нелепых ошибок не бывает
ИМХО АП прав


 
iXT ©   (2007-07-19 12:21) [5]

> к полученной строке клеится некий мусор

:) типа "Сей архив был запакован DemoZipTV. Вам необходимо преобрести лицензию для его USE-ния"


 
kyn66 ©   (2007-07-19 12:26) [6]

нет, квадратик

делаю так :
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 не идентичны


 
Zagaevskiy ©   (2007-07-19 12:30) [7]

1 квадратик? с каким кодом?


 
kyn66 ©   (2007-07-19 12:30) [8]

Более конкретно, UnZip1.ExtractDir = "C:\Proga\Path"#$1E"\"


 
Zagaevskiy ©   (2007-07-19 12:33) [9]

Тоесть лишнее #$1E"?


 
kyn66 ©   (2007-07-19 12:34) [10]

ДА


 
ЮЮ ©   (2007-07-19 12:38) [11]

>
ArchiveComment: Pchar;
Zip1.GetArchiveComment(ArchiveComment, ArchiveCommentLen)
> ;


А память под содеожимое ArchiveComment, интересно, кто выделяет? Неужели метод GetArchiveComment?

З.Ы. Дельфийский компонент. Чего бы со строкаим не работать? К чему Pchar на выходе?


 
kyn66 ©   (2007-07-19 12:56) [12]

>> ЮЮ
Видимо сам компонент и управляет памятью.


 
kyn66 ©   (2007-07-19 12:57) [13]


> З.Ы. Дельфийский компонент. Чего бы со строкаим не работать?
>  К чему Pchar на выходе?

Это компонента функции


 
Anatoly Podgoretsky ©   (2007-07-19 13:15) [14]


> А память под содеожимое ArchiveComment, интересно, кто выделяет?

Пушкин.
А код от Тургенева, ничего кроме жалости не вызывает


 
kyn66 ©   (2007-07-19 13:26) [15]

Да какой код.... см.[6]


 
Anatoly Podgoretsky ©   (2007-07-19 13:33) [16]

Это код?
Это огрызки.


 
kyn66 ©   (2007-07-19 13:43) [17]

Нет, это суть вопроса. Привызове стандартной функции компонента ZipTv Ввожу в коммент строку Zip1.SetArchiveComment(PChar(comm), Length(comm)); Когда пытаюсь получить ее обратно, вызовом все той-же функции компонента Zip1.GetArchiveComment(ArchiveComment, ArchiveCommentLen), где ArchiveComment тип Pchar. Вот здесь мусор и получаю. Как ешшо нужно объяснить, чтобы было понятно?


 
iXT ©   (2007-07-19 14:40) [18]

> Привызове стандартной функции компонента ZipTv

Ты его покупал? Вот и обращайся к разработчикам. Нет - ковыряй исходники. Нет исходников - компонент в печку.


 
Amoeba ©   (2007-07-19 14:47) [19]


> kyn66 ©   (19.07.07 12:56) [12]
>
> >> ЮЮ
> Видимо сам компонент и управляет памятью.
>

Если бы сам управлял, то в GetArchiveComment не был бы нужен второй параметр (т.е. размер буфера).


 
kyn66 ©   (2007-07-19 15:03) [20]

>> iXT
в этом что-то есть.


 
sniknik ©   (2007-07-19 15:14) [21]

> Как ешшо нужно объяснить, чтобы было понятно?
нужно показать код, от объявления переменной под комментарий, до вызова метода, не пропуская того места где выделяется память (о чем тут тебе так долго говорят), + обьяснить откуда ты узнал что там "мусор", а не то что сам туда положил (т.е. не просто "выдает "gkfkhfkjhf"", а может сам туда это положил... а со сравнением т.е. туда ложу (показать) "я умею объяснять" а в ответе читаю (тоже показать) "да что ты говориш?" ехидно так. ну явно мусор т.к. <>)

> Ты его покупал? Вот и обращайся к разработчикам.
вообщето он бесплатный если без поддержки и только для zip-а (а поддерживает кучу архиваторов)
во всяком случае раньше так было (пользовался/пробовал когдато, и никаких "напоминалок/ограничений" пока не пытаешься чтото отличное от zip-а использовать, тут сразу "хотите купить?...". скачивал с родного сайта без кряков и т.д.)


 
Amoeba ©   (2007-07-19 16:09) [22]


> Давно использую этот компонент, пока не наткнулся на глюк.
>  

Нечего на зеркало пенять.


 
iXT ©   (2007-07-19 17:20) [23]

> [21] sniknik ©   (19.07.07 15:14)

Я его не юзал - не знаю. В посте соответственно смотреть "если не покупал" :)


 
Ivolg ©   (2007-07-19 18:12) [24]

Сейчас на torry.net посмотрел этот компонент. Стоит $99. Правдо там зборка новая.



Страницы: 1 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.023 c
2-1184793633
Repavel
2007-07-19 01:20
2007.08.12
FormatFloat


15-1184421318
DillerXX
2007-07-14 17:55
2007.08.12
Maple


2-1184582897
Kostafey
2007-07-16 14:48
2007.08.12
Получить список таблиц из Access-файла.


15-1184703140
Витян
2007-07-18 00:12
2007.08.12
Delphi 7 и Windows Vista


15-1184508737
P_
2007-07-15 18:12
2007.08.12
Пиратство - конструктивный подход.