25.10.2013, 22:24 | #1 |
Участник
|
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 |
Читатель
|
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); и, собственно, метод: 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 : ""; } |
|
28.10.2013, 17:49 | #3 |
Участник
|
да, AX3, но не взлетает, ret = false, buffer.string(0) = '""
Последний раз редактировалось Corkscrew; 28.10.2013 в 17:56. |
|