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

Вниз

Wininet: функция FtpCommand()   Найти похожие ветки 

 
Smb ©   (2008-07-23 07:53) [0]

Пробема следующая:
Хочу заюзать FtpCommand() из WinAPI. Столкнулся с трудностью получения результатов команды.
Начал ковырять. Обнаружил что объявление этой функции в дельфийском файле WinInet.pas отличается от приведенного в MSDN( у функции в MSDN есть дополнительный обязательный параметр ). Все найденные примеры используют вариант с этим параметром (__out  HINTERNET *phFtpCommand). На одном сайте (http://www.cryer.co.uk/brian/delphi/wininet.htm#FtpCommand) вообще написано что в Delphi 5, 6, 7 (и предположительно в следующих) о_ш_и_б_к_а! Ну то
есть неправильно объявлена эта функция: пропущен этот параметр. Может кто сталкивался с такой проблемой? Подскажите что делать, пожалуйста.


 
clickmaker ©   (2008-07-23 10:36) [1]

ну переобъяви, в чем проблема
function MyFtpCommand(hConnect: HINTERNET; fExpectResponse: LongBool; dwFlags: DWORD; lpszCommand: PChar; dwContext: Pointer; phFtpCommand: PHINTERNET): LongBool; stdcall; external "wininet.dll" name "FtpCommandA";


 
Anatoly Podgoretsky ©   (2008-07-23 11:31) [2]

Откуда такие дикие предположения, прототип приведеный в MSDN соответствует объявлению в WinInet.pas

BOOL WINAPI FtpCommand(
 HINTERNET hConnect,
 BOOL fExpectResponse,
 DWORD dwFlags,
 LPCTSTR lpszCommand,
 DWORD dwContext
);


 
Smb ©   (2008-07-23 17:55) [3]


> ну переобъяви, в чем проблема

хм... интересно. попробую вечерком. до этого пробовал переобъявлять в WinInet.pas но ничего не вышло так как не компилилось, а с make немного попарился и плюнул...


> Откуда такие дикие предположения

отсюда:
http://msdn.microsoft.com/en-us/library/aa384133.aspx

а ваше предположение отсюда если не ошибаюсь (и касается оно по всей видимости только Windows CE:
http://msdn.microsoft.com/en-us/library/aa452208.aspx


 
Smb ©   (2008-07-23 18:05) [4]

Вопрос переместившему обсуждение сюда из ветки WinAPI (полагаю это уважаемый модератор):
Скажите, а исходя из чего вы переместили этот топик сюда? Слово "ftp" конечно относится к сетям, однако меня в рамках топика волнует именно вопрос странного объявления API-функции...


 
Anatoly Podgoretsky ©   (2008-07-23 18:20) [5]

> Smb  (23.07.2008 17:55:03)  [3]

Действительно, тут я виноват не обратил внимание на верхушку дерева, обрадовался, что сразу нашел нужное.

http://msdn.microsoft.com/en-us/library/aa452208.aspx


 
имя   (2008-07-23 18:21) [6]

Удалено модератором


 
app ©   (2008-07-23 18:22) [7]

> Smb  (23.07.2008 18:05:04)  [4]

Перенесу, но данный факт надо было подчеркнуть особо, чтобы даже поползновений не было.


 
smb ©   (2008-08-01 09:45) [8]

В общем попарился я с этим и плюнул. FtpCommand() нормально работает с параметрами из WinInet.pas. Результат можно получить функцией InternetGetLastResponseInfo(). Однако уж больно все закручено у них. Посылает команды которые я не просил посылать. С памятью траблы и т.д.
Я не стал дальше мучаться и написал своего FTP-клиента на сокетах. Благо функционал  мне требовался небольшой. Всего то download, upload, delete, list, resume. Там правда была запарка с неблокирующимим режимами сокета-сервера, но это уже выходит за рамки данного вопроса. Всем спасибо за помощь.



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

Форум: "WinAPI";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1247257804
Юрий
2009-07-11 00:30
2009.09.13
С днем рождения ! 11 июля 2009 суббота


2-1247126875
b/@.
2009-07-09 12:07
2009.09.13
Можно ли назначить ListBox.Items без копирования ?


2-1244310707
Pauk
2009-06-06 21:51
2009.09.13
Защита от копирования


4-1216402140
guav
2008-07-18 21:29
2009.09.13
Панель управления->Языки->Дополнительно->Для не юникод


3-1227078955
pavel_guzhanov
2008-11-19 10:15
2009.09.13
как проверить, входит ли значение в набор данных?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский