Mensaje    Asunto: problema en un programa con los NMStrm Responder citando

muy buenas, tengo este problema, tengo un programa cliente de NMStrm que se supone que envia una imagen capturada a un servidor, para luego este mostrarla en pantalla, mi problema reside en que me da error a la hora de recibirlo, me da un error 10038. bueno, ahi va el codigo que e usado, e estado mirando pero no encuentro el problema
cliente, el que envia:
Cita:
HDC dc = GetDC(0);
Graphics::TCanvas *ScreenCanvas = new Graphics::TCanvas;
ScreenCanvas->Handle = dc;
Image1->Stretch =true;
Image1->Picture-> Bitmap->Width = Screen->Width;
Image1->Picture->Bitmap->Height= Screen->Height;
TRect rect = Rect(0,0,Screen->Width, Screen->Height);
Image1->Picture->Bitmap->Canvas->CopyRect(rect, ScreenCanvas, rect);
delete ScreenCanvas;
ReleaseDC(NULL,dc);
TJPEGImage *jpg=new TJPEGImage();
jpg->Assign (Image1->Picture->Graphic);
jpg->CompressionQuality =10;
jpg->Compress ();
jpg->SaveToFile ("pantalla.jpg");
delete jpg;
TMemoryStream *fichero = new TMemoryStream();
fichero->LoadFromFile(".\\pantalla.jpg");
NMStrm1->PostIt(fichero);
delete fichero;
return 0;

el servidor que la recibe y la muestra la imagen:
Cita:
TJPEGImage *JImage;
JImage=new TJPEGImage;
JImage->LoadFromStream(strm);
JImage->SaveToFile(".\\pantalla.jpg");
Image1->Picture->LoadFromFile(".\\pantalla.jpg");
delete JImage;

si alguien me pudiera decir cual es el problema lo agradeceria un monton