View Full Version : سوال: مشکل در تابع برگرداندن نام کامپیوتر
paria92
چهارشنبه 03 دی 1393, 09:56 صبح
سلام دوستان لطفاً کمک کنید.من این قطعه کد رو نوشتم که این تابع نام کامپیوتر رو برگردونه ولی ارر میده کسی میتونه مشکلمو حل کنه؟
procedure TForm1.btn1Click(Sender: TObject);
var
d:DWORD;
p:PChar;
begin
d:=256;
GetComputerName(d,p);
edt1.Text:=p;
end;
end.
hadisalahi2
چهارشنبه 03 دی 1393, 10:00 صبح
Function GetComputerName: string;
var
buffer: array[0..MAX_COMPUTERNAME_LENGTH + 1] of Char;
Size: Cardinal;
begin
Size := MAX_COMPUTERNAME_LENGTH + 1;
Windows.GetComputerName(@buffer, Size);
Result := StrPas(buffer);
GetComputerName:=Result;
end;
دلفــي
چهارشنبه 03 دی 1393, 11:28 صبح
سلام دوستان لطفاً کمک کنید.من این قطعه کد رو نوشتم که این تابع نام کامپیوتر رو برگردونه ولی ارر میده کسی میتونه مشکلمو حل کنه؟
procedure TForm1.btn1Click(Sender: TObject);
var
d:DWORD;
p:PChar;
begin
d:=256;
GetComputerName(d,p);
edt1.Text:=p;
end;
end.
procedure TForm1.btn1Click(Sender: TObject);
var
d:DWORD;
p: Array [0 .. 256] of char;
begin
d:=256;
GetComputerName(p,d); // جاي p , d تعويض شده است
edt1.Text:=p;
end;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.