ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

12.12.2009, 20:53
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Да уже нашол нужную ф-цию _http://devpinoy.org/blogs/cvega/archive/2006/06/19/xtoi-hex-to-integer-c-function.aspx
Теперь проблема уже в борланде всеравно плюет той же самой 42й ошибкой хотя уже на диске оказывается полдноценная картинка
Код:
rec=0;acum=0;
for(;;)
{
rec=recv(s,Sr,1024*1024,0);
Sr+=rec;
acum=acum+rec;
if(rec==0){Sr-=acum;break;}
}
closesocket(s);
alen=(strlen(Sr)-strlen(strstr(Sr,"\r\n\r\n")))+4;
Sr+=alen;
Graphics::TBitmap * Bitmap = new Graphics::TBitmap;
TJPEGImage * examp = new TJPEGImage;
TMemoryStream *stM = new TMemoryStream;
strncat(imgS,Sr,3);
xtoi(imgS,&br);
Sr+=5;
memcpy(img,Sr,br);
HANDLE f=CreateFile("D:\\damp.jpeg",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_FLAG_RANDOM_ACCESS,NULL);
DWORD wb;
WriteFile(f,img,br,&wb,0);
CloseHandle(f);
//stM->Position=0;
stM->Write((const void*)img,br);
examp->LoadFromStream(stM);
Bitmap->Assign(examp);
PaintBox1->Canvas->Draw(59,59,Bitmap);
delete examp;
delete Bitmap;
delete stM;
Sr-=alen;
Sr-=5;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|