Einzelnen Beitrag anzeigen

Benutzerbild von jokerfacehro
jokerfacehro

Registriert seit: 13. Feb 2007
306 Beiträge
 
Delphi 7 Enterprise
 
#22

Re: Unknown Directive Message

  Alt 2. Mär 2010, 11:26
ich hab jetz en problem mitm speicher beim empfangen der daten


Delphi-Quellcode:
function WndProc(hWnd: HWND; Msg: UINT; wp: WPARAM;
lp: LPARAM): integer; stdcall;
var str,str1:string;
begin
   Result := 0;
  case lp of

    FD_READ:
      begin
      str:='';
      setLength(str,1024);
      //FillChar(str,Length(str),#0);
        recv(FSocket,str[1],1024,0);
        Showmessage(str); //in str steht der empfangene text und ein teil vom showmessage vom syserrormessage
        PostQuitmessage(Msg);
        //-- WMOnAsyncServerData(wp, lp);
      end;
    WM_MY_SOCKET_ERROR:
      begin
        //-- WMOnAsyncServerError(wp, lp);
      end;
    WM_MY_SOCKET_LOGON:
      begin
        //-- WMOnAsyncServerLogon(wp, lp);
      end;
    WM_MY_SOCKET_CLIENT_DISCONNECT:
      begin
        //-- WMOnAsyncServerDisconnect(wp, lp);
      end;
    WM_CLOSE:
      begin
        DestroyWindow(winhwnd);
      end;
    WM_DESTROY:
      begin
      end;
    else
      Result := DefWindowProc(hwnd, Msg, wp, lp);
      end;
end;

anscheinend überschreibt der einfach den speicher.
bei str

wenn z.B. "Vorgang erfolgreich beendet" im syserrormessage stand,
steht beim empfangen der daten in der variable str --> datenng erfolgreich abgeschlossen
"Never touch a running system administrator !"
  Mit Zitat antworten Zitat