Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / wininet.dll / 12 сообщений из 12, страница 1 из 1
02.02.2007, 15:31
    #34302719
lonejan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
Пишу прогу для обмена остатками по FTP. Юзаю wininet.dll, фигня получается когда я получаю список файлов с FTP. Создал тип WIN32_FIND_DATA. Получаю в цикле все файлы, но когда пытаюсь посмотреть имя файла:
FList типа WIN32_FIND_DATA
Теперь смотрю имя удалённого файла в дебагере:
print FList.cFileName=0.zip ota нћzЇPmщ^ш_ЄBFЃ eїпCЭx—‰•® фШ#НўrmieV.ИsА9µіТпР/Іигнн"Вѕжо,u@^гЖЧёґtс{†¬рДkНЭ&ђLg$P \чurпщ%щжbчRnЏ„мњОTj
©ЯбБщќ;ыж‡"‰О2cщЉЫ–AuТ%хcbВШV‰Иb,
ЯTпHсЌІ2ЛН6є‚HСњUfхХљи~c·@+,•DмУu{УyНГљ СmЩDВ{џ—OЫ•¤Рh€Tg‚({џ¬5ьЌн0K/ct›ъw¦>§XXhРW\є

И там какая то уйня...
0.zip - реальное имя файла, он есть на FTP, но вот что за ним... Откуда оно берётся? И каждый раз другие кракозяблики:(
Как с этим бороться?
...
Рейтинг: 0 / 0
02.02.2007, 16:13
    #34302963
Андрей Спильный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
lonejanКак с этим бороться?
не надо с этим бороться
MSDN
cFileName
A null-terminated string that specifies the name of a file.
...
Рейтинг: 0 / 0
02.02.2007, 16:23
    #34303014
lonejan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
Не могу бы ты объяснить что это значит?
...
Рейтинг: 0 / 0
02.02.2007, 17:33
    #34303264
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
это значит, что тебе нужно почитать книжку по основам программирования на сишнике
...
Рейтинг: 0 / 0
02.02.2007, 17:33
    #34303266
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
то есть… блин… на чём ты там пишешь…
...
Рейтинг: 0 / 0
02.02.2007, 17:44
    #34303303
lonejan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
А низя не выё, а просто объяснить в чём причина. С таким развалом сюда вообще нефиг писать никому, кроме "Просто трёп". Пишу на VB6.
...
Рейтинг: 0 / 0
03.02.2007, 10:09
    #34303935
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
Код: plaintext
left(FList.cFileName,instr(FList.cFileName,chr( 0 ))- 1 )
...
Рейтинг: 0 / 0
03.02.2007, 10:12
    #34303936
lonejan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
Изопропил
Код: plaintext
left(FList.cFileName,instr(FList.cFileName,chr( 0 ))- 1 )

Дык я это уже сам нашёл и запостил на другом форуме:)) Но вопрос не в том как его почистить, а как сделать так чтобы его не было:)
...
Рейтинг: 0 / 0
04.02.2007, 12:43
    #34304651
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
lonejan Изопропил
Код: plaintext
left(FList.cFileName,instr(FList.cFileName,chr( 0 ))- 1 )

Дык я это уже сам нашёл и запостил на другом форуме:)) Но вопрос не в том как его почистить, а как сделать так чтобы его не было:)

Это не "мусор". Всё согласно спецификации wininet.dll

Создайте класс-обёртку с нужными методами и спрячьте работу с NULL-terminated строками в этом классе.
...
Рейтинг: 0 / 0
05.02.2007, 08:14
    #34305333
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
Есть мнение, что проблема может быть связана с кешированием... Попробуйте INTERNET_FLAG_RELOAD

#define INTERNET_FLAG_RELOAD 0x80000000 // retrieve the original item
или комбинацию с вашим INTERNET_FLAG_RELOAD bitand INTERNET_FLAG_DONT_CACHE

#define INTERNET_FLAG_NO_CACHE_WRITE 0x04000000 // don't write this item to the cache#define INTERNET_FLAG_DONT_CACHE INTERNET_FLAG_NO_CACHE_WRITE
...
Рейтинг: 0 / 0
05.02.2007, 11:55
    #34305909
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
lonejanА низя не выё, а просто объяснить в чём причина.вот в этом: lonejanПишу на VB6.серьёзно, апи писалось для сишника вот и строки там сишные. TCHAR cFileName[MAX_PATH]; – это не строка длиной MAX_PATH, это строка любой длины не более MAX_PATH-1 и после конца строки – мусор, оставшийся при выделении памяти в куче… или в стеке, один фиг. Пользуйся более высокоуровневыми функциями, заточенными под вб.
...
Рейтинг: 0 / 0
14.08.2007, 19:04
    #34727741
пак и пак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wininet.dll
maXmo апи писалось для сишника

си по идее не майкрософтское а апи майкрософтское... так что не знаю откуда такая инфа, сам апи ОЧЕНЬ чудесно использую для вб! Мне кажеться это то же что сказать что опера писалась специально для линукса потому как винда имеет ие, хотя толком оно вообще не связано...
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / wininet.dll / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]