
ใครเซียน Pointer กับ Delphi ช่วยที
#1
Posted 05 January 2007 - 02:48:31 PM
#2
Posted 06 January 2007 - 10:50:36 AM
#3
Posted 06 January 2007 - 01:32:33 PM
ปล.ว่าแต่จะเอาไปใช้อะไรยังไงหรอคับ ?
#4
Posted 06 January 2007 - 03:20:17 PM
เด๋วก่อน .... pascal มานมี pointer ให้ใช้ด้วยหรอคับ -.-
ปล.ว่าแต่จะเอาไปใช้อะไรยังไงหรอคับ ?
มีครับ
ประกาศแบบนี้ไง
var
pInt : ^Integer;
X : Integer;
begin
pInt := @X;
PInt^ := 123;
ShowMessage(inttostr(X));
end;
จะได้ผลลัพธ์เป็นเลข 123 อะครับ
ที่ถามว่าจะเอาไปใช้ทำอะไร ก็แบบว่าตอนนี้โปรแกรมที่ใช้มันมีการแก้ไขบ่อยมากก็เลยกะจะทำเป็นแบบว่ามีการเช็ค version โดยตัวโปรแกรมเอง แล้วก็มาโหลดเอา patch ใหม่ไปอะครับ แล้วก็กะจะส่งผ่าน TCP/IP ด้วย ซึ่งพอดีไปเห็นตัวอย่างการรับ-ส่งไฟล์ซึ่งมันใช้ pointer เป็นตัวรับ packet แล้วเอาไปให้ Stream เขียนเป็นไฟล์ แต่แบบว่ามันยังมีข้อข้องใจอะ เลยอยากทราบวิธีใช้งานไอ้เจ้า pointer จากคนที่ใช้เดลไฟเหมือนกัลล์อะคับ
#5
Posted 06 January 2007 - 09:19:50 PM
น่าสนใจเหมือนกัน ปกติเห็นแต่พวก c/c++ ที่ใช้ pointer จัดการกับไฟล์อ่ะคับ
ปล. สนใจจะลอง delphi หาโหลดแผ่นได้ที่ไหนมั่งนี่ ละควรจะใช้ version ไหนดีงับ ??
#6
Posted 08 January 2007 - 08:10:14 AM
อ่อคับ ...
น่าสนใจเหมือนกัน ปกติเห็นแต่พวก c/c++ ที่ใช้ pointer จัดการกับไฟล์อ่ะคับ
ปล. สนใจจะลอง delphi หาโหลดแผ่นได้ที่ไหนมั่งนี่ ละควรจะใช้ version ไหนดีงับ ??
ถ้าเอาแบบที่ใช้งานค่อนข้างเร็วก็ต้อง D7 อะครับ แต่ถ้าต้องการ feature ใหม่ๆก็ D2006 แต่จะช้ากว่า D7 หน่อยอะครับ
#7
Posted 08 January 2007 - 08:38:48 AM
edit : เจอละ Borland Developer Studio 2006 4cd อีก 3ชม. เสร็จ ^^
#10
Posted 08 January 2007 - 02:25:04 PM
#11
Posted 08 January 2007 - 03:17:44 PM
#12
Posted 08 January 2007 - 07:10:42 PM
bit comet คือโปรแกรมที่ใช้โหลด/แชร์ไฟล์ประเภท bit torrent ตัวนึงครับ
ตัวอื่นที่น่าใช้ก้อมีเยอะ เช่น u torrent, azureus เป็นต้น
#13
Posted 10 January 2007 - 09:51:26 AM
ว่าแต่จะเล่น Delphi กันแล้วหรอครับ ไม่ได้จับ มานานและ
ปล. อยากคุยกับคุณ X-Cross และ คุณ Jacky เรื่อง packet นะครับ อยากรู้มากเลย
#14
Posted 10 January 2007 - 04:43:00 PM
#16
Posted 11 January 2007 - 04:13:24 PM
เอาตัวอย่างมาให้ดูหน่อย ว่างงตรงไหน


Works: KoRnBot Project,TSLoadDatFile
Thanks X CroSs, Truebot, TSBot, Solars, JackY, some1, Storm24, AssertionFailed from www.skjune.com






#17
Posted 11 January 2007 - 05:46:41 PM
แกแหล่ะตาแจ๊ค เซียน Delphi สุดในเวปแล้ววว หุหุ
เอาตัวอย่างมาให้ดูหน่อย ว่างงตรงไหน
ใครเซียนฟระ คนเก่งฝ่าตูยังมีอีกเยอะ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ScktComp, StdCtrls;
type
TForm1 = class(TForm)
ClientSocket1: TClientSocket;
ServerSocket1: TServerSocket;
btnTestSockets: TButton;
procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
procedure ClientSocket1Connect(Sender: TObject;
Socket: TCustomWinSocket);
procedure ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
procedure btnTestSocketsClick(Sender: TObject);
private
FStream: TFileStream;
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var
iLen: Integer;
Bfr: Pointer;
begin
iLen := Socket.ReceiveLength;
GetMem(Bfr, iLen);
try
Socket.ReceiveBuf(Bfr^, iLen);
FStream.Write(Bfr^, iLen);
finally
FreeMem(Bfr);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FStream := nil;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
if Assigned(FStream) then
begin
FStream.Free;
FStream := nil;
end;
end;
procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
if Assigned(FStream) then
begin
FStream.Free;
FStream := nil;
end;
end;
procedure TForm1.ClientSocket1Connect(Sender: TObject;
Socket: TCustomWinSocket);
begin
FStream := TFileStream.Create('c:\temp\test.stream.html', fmCreate or fmShareDenyWrite);
end;
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
Socket.SendStream(TFileStream.Create('c:\temp\test.html', fmOpenRead or fmShareDenyWrite));
end;
procedure TForm1.btnTestSocketsClick(Sender: TObject);
begin
ServerSocket1.Active := True;
ClientSocket1.Active := True;
end;
end.
#18
Posted 12 January 2007 - 11:36:50 AM


Works: KoRnBot Project,TSLoadDatFile
Thanks X CroSs, Truebot, TSBot, Solars, JackY, some1, Storm24, AssertionFailed from www.skjune.com






0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users