powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / wininet.dll
12 сообщений из 12, страница 1 из 1
wininet.dll
    #34302719
lonejan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу прогу для обмена остатками по 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
wininet.dll
    #34302963
Андрей Спильный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lonejanКак с этим бороться?
не надо с этим бороться
MSDN
cFileName
A null-terminated string that specifies the name of a file.
...
Рейтинг: 0 / 0
wininet.dll
    #34303014
lonejan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу бы ты объяснить что это значит?
...
Рейтинг: 0 / 0
wininet.dll
    #34303264
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это значит, что тебе нужно почитать книжку по основам программирования на сишнике
...
Рейтинг: 0 / 0
wininet.dll
    #34303266
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть… блин… на чём ты там пишешь…
...
Рейтинг: 0 / 0
wininet.dll
    #34303303
lonejan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А низя не выё, а просто объяснить в чём причина. С таким развалом сюда вообще нефиг писать никому, кроме "Просто трёп". Пишу на VB6.
...
Рейтинг: 0 / 0
wininet.dll
    #34303935
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
left(FList.cFileName,instr(FList.cFileName,chr( 0 ))- 1 )
...
Рейтинг: 0 / 0
wininet.dll
    #34303936
lonejan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
Код: plaintext
left(FList.cFileName,instr(FList.cFileName,chr( 0 ))- 1 )

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

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

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

Создайте класс-обёртку с нужными методами и спрячьте работу с NULL-terminated строками в этом классе.
...
Рейтинг: 0 / 0
wininet.dll
    #34305333
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть мнение, что проблема может быть связана с кешированием... Попробуйте 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
wininet.dll
    #34305909
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lonejanА низя не выё, а просто объяснить в чём причина.вот в этом: lonejanПишу на VB6.серьёзно, апи писалось для сишника вот и строки там сишные. TCHAR cFileName[MAX_PATH]; – это не строка длиной MAX_PATH, это строка любой длины не более MAX_PATH-1 и после конца строки – мусор, оставшийся при выделении памяти в куче… или в стеке, один фиг. Пользуйся более высокоуровневыми функциями, заточенными под вб.
...
Рейтинг: 0 / 0
wininet.dll
    #34727741
пак и пак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo апи писалось для сишника

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


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