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

20.09.2008, 18:06
|
|
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме: 800727
Репутация:
83
|
|
Чат
Вот исходник локального чата:
[.code]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdUDPServer, IdBaseComponent, IdComponent, IdUDPBase,
IdUDPClient, StdCtrls, WinSock;
type
TForm1 = class(TForm)
Edit1: TEdit;
Memo1: TMemo;
Button1: TButton;
IdUDPClient1: TIdUDPClient;
IdUDPServer1: TIdUDPServer;
procedure Button1Click(Sender: TObject);
procedure IdUDPServer1Status(ASender: TObject;
const AStatus: TIdStatus; const AStatusText: String);
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
IdUDPClient1.Send(Edit1.Text);
end;
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
StringFormatedStream: TStringStream;
s:String;
begin
StringFormatedStream := TStringStream.Create('');
StringFormatedStream.CopyFrom(AData, AData.Size);
Memo1.Lines.Add(ABinding.PeerIP+' '+StringFormatedStream.DataString);
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
StringFormatedStream.Free;
end;
end.
[.code]
При компиляции в 7-ой дельфи вылезают ошибки:
[Error] Unit1.pas(21): Undeclared identifier: 'TIdSocketHandle'
[Error] Unit1.pas(50): ')' expected but identifier 'PeerIP' found
[Error] Unit1.pas(50): 'END' expected but ')' found
[Error] Unit1.pas(18): Unsatisfied forward or external declaration: 'TForm1.IdUDPServer1Status'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Помогите плз с этой х***й разобраться
|
|
|

03.08.2008, 20:23
|
|
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме: 115146
Репутация:
6
|
|
Я в программирование полный ноль....
Мне нужен "онлайн" иллюстрированный учебник по делфи.
Если кто знает где есть доступный курс, киньте ссылку плз.
|
|
|

03.08.2008, 21:02
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
marlen насчет он-лайн, советую почитать темы форумов:
realcoding.net
vingrad.ru (по большей части посты форума)
sources.ru
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

04.08.2008, 17:17
|
|
Познающий
Регистрация: 20.05.2008
Сообщений: 81
Провел на форуме: 224517
Репутация:
32
|
|
в Pascal. например, есть
var x: integer;
...
x:=7;
подскажите, плз, как получить адрес переменной и выести его на экран ?
Последний раз редактировалось hoty; 04.08.2008 в 17:37..
|
|
|

04.08.2008, 17:22
|
|
Познающий
Регистрация: 27.03.2007
Сообщений: 36
Провел на форуме: 1147600
Репутация:
86
|
|
получение адреса переменной
указатель := @имя переменной
|
|
|

04.08.2008, 17:49
|
|
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме: 2869410
Репутация:
925
|
|
asm
push eax
mov eax,offset i
mov a,eax
pop eax
end;
I - твоя переменная который хочешь получить адресс, A - переменная куда будет записан адресс переменной в памяти.
|
|
|

04.08.2008, 18:25
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
var
a: Pointer;
b: Integer;
begin
a:=@b;
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

04.08.2008, 21:46
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
addr возвращает первый байт переменной.
|
|
|

05.08.2008, 23:55
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
I/O error 105 (File not open for output)
Здесь желательно увидеть не этот кусок, а более обширный код.
|
|
|

06.08.2008, 02:44
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
также есть function append(f:TEXTFILE) - добавление строк в текстовый файл
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|