Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

Компонент 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.039 c
2-1184730900
Марго
2007-07-18 07:55
2007.08.12
Компонента ShellTreeView


2-1184835818
pathfinder
2007-07-19 13:03
2007.08.12
Переделка компонентов..


6-1167919439
pest_tt
2007-01-04 17:03
2007.08.12
Отправка и прием файлов через NMSTRM


15-1184665440
@!!ex
2007-07-17 13:44
2007.08.12
Файлы из InstallShield


6-1166522728
djon silver
2006-12-19 13:05
2007.08.12
HTTP Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский