AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2013, 22:24   #1  
Corkscrew is offline
Corkscrew
Участник
Аватар для Corkscrew
 
9 / 11 (1) +
Регистрация: 13.11.2008
Angry InternetGetLastResponseInfo
Помогите пожалуйста мне с функцией InternetGetLastResponseInfo библиотеки WinInet, примера нигде не нашел а самому написать ума не хватает

вот так выглядит для С++

BOOL InternetGetLastResponseInfo(
_Out_ LPDWORD lpdwError,
_Out_ LPTSTR lpszBuffer,
_Inout_ LPDWORD lpdwBufferLength
);

я пытаюсь передать файл на фтп, Handle получаю из InternetConnect, перехожу в нужную папку функцией FtpGetCurrentDirectory получаю на выходе True, вызываю функцию FtpPutFile но на выходе получаю False

получил код ошибки 12003 функциями winapi::formatMessage(winApi::getLastError())

вот здесь http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx нашел что нужно вызывать функцию InternetGetLastResponseInfo
вот здесь описание http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Последний раз редактировалось Corkscrew; 25.10.2013 в 22:56.
Старый 27.10.2013, 23:06   #2  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Cool Nice try
Если у вас AX3, то надо что-нить типа:
X++:
    _internetGetLastResponseInfo = new DLLFunction(_winInet, 'InternetGetLastResponseInfoA');
    _internetGetLastResponseInfo.returns(ExtTypes::DWORD);
    _internetGetLastResponseInfo.arg(ExtTypes::DWORD);
    _internetGetLastResponseInfo.arg(ExtTypes::STRING);
    _internetGetLastResponseInfo.arg(ExtTypes::DWORD);
добавить в new()

и, собственно, метод:
X++:
public str internetGetLastResponseInfo()
{
    Binary  error = new Binary(4);
    Binary  buffer = new Binary(255);
    str result;
    boolean ret;    ;

    ret = _internetGetLastResponseInfo.call(error, buffer, 255);

    if (ret)
    {
        result = buffer.string(0);
    }

    return ret ? result : "";
}
Попробуйте. Может, взлетит =)
__________________
Axapta non erubescit
Старый 28.10.2013, 17:49   #3  
Corkscrew is offline
Corkscrew
Участник
Аватар для Corkscrew
 
9 / 11 (1) +
Регистрация: 13.11.2008
да, AX3, но не взлетает, ret = false, buffer.string(0) = '""

Последний раз редактировалось Corkscrew; 28.10.2013 в 17:56.
Теги
wininet

 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:03.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.