Конференция "Сети" » Помогите с кодом в CodeGear RAD Studio 2007
 
  • diks (09.11.08 12:31) [0]
    Здравствуйте! Сегодня сделал резкий переход с Delphi 7 на CodeGear RAD Studio 2007 и один из основных проектов отказывается работать. Помогите!

    Код из Delphi 7:

    function LAN_SendClientMessage(ClientListLink: integer; Msg:string): boolean;
    var  Client: TSimpleClient;
    begin
    if (ClientListLink>=0) and (ClientListLink<GLServer.Clients.Count) then
     begin
     Client := GLServer.Clients.Items[ClientListLink];
     if LowerCase(Client.Name)=LowerCase(Client.Name) then
       begin
       TIdPeerThread(Client.Thread).Connection.WriteLn(Msg);
       LAN_SendClientMessage:=true;
       end
     else
       begin
       Application.ProcessMessages;
       LAN_SendClientMessage:=false;
       end;
     end
    else
     begin
     ShowErrors('Êîìïüþòåð âûêëþ÷åí.'#13#13'Âêëþ ;÷èòå êîìïüþòåð, ëèáî ïðîâåðüòå'#13'ñåò 29;âîé ïðîâîä.');
     LAN_SendClientMessage:=false;
     end;
    end;



    С этой TIdPeerThread(Client.Thread).Connection.WriteLn(Msg); строкой какая то несовместимость!
    Как же тогда отправлять сообщения клиенту? Так же 2007-я ругается на ServerConnect и ServerDisconnect.
    Компонент TCPServer. Помогите исправить ошибки!
  • cerber (19.11.08 20:53) [1]
    вроде .Thread поменяли на .acontext
  • Сергей М. © (20.11.08 09:36) [2]

    > какая то несовместимость


    Что значит "какая-то" ?

    Компилятор дает точную диагностику ошибки, а твоё "какая-то несовместимость" - это уже отсебячина, по которой можно лишь сделать предположение, что D2007 поставляется с 10-й версией Indy, в отличие от 9-й в D7.

    В 10-ке упомянутые компоненты (и не только они) претерпели основательные изменения, так что готовься - это далеко не последние грабли.
 
Конференция "Сети" » Помогите с кодом в CodeGear RAD Studio 2007
Есть новые Нет новых   [134434   +27][b:0][p:0.002]