我有一个Smallint型的内存首地址的值和长度,怎么将该段内存里的数据读出来呢
解决方案 »
- access数据库这个查询语句该怎么写呢?
- 当S:=23.5678时,I:=TRUNC(STRTOFLOAT(S))的结果不等于235678,却等于235677是怎么回事?
- 利用combobox查询
- vc写的一个ocx控件,其中有一个集合的调用。在vb下调用正常,然后在delphi下就报如下错误。
- 菜鸟提问
- TPopupActionBarEx控件
- 请问怎样可以得到字符串所占用的宽度??
- 用什么方法使得进度条显示数据库打开的过程直到程序打开主画面。
- 用delphi语言编制一个身高与体重的关系分析软件
- 这个存储过程怎么执行呢??//牛虻
- 用Delphi处理公历到农历的转换
- 如何外部程序托盘图标的Hint
var
X : ^Smallint;
begin
X := 你所说的地址;
Showmessage(InttoStr(X^));
end;
{以下,都是脱了裤子放屁之举(别误会!我是说自己的代码)}var
X: SmallInt = 888;procedure TForm1.Button1Click(Sender: TObject);//测试一(一楼我的代码)
var
P : ^SmallInt;
begin
P := @X;
Showmessage(InttoStr(P^));
end;procedure TForm1.Button2Click(Sender: TObject);//测试二
var
Addr : integer;
begin
Addr := integer(@X); //地址值
Showmessage(InttoStr(Addr)); //显示这个地址值
Showmessage(InttoStr(PSmallInt(Addr)^));
end;procedure TForm1.Button3Click(Sender: TObject);//测试三(CopyMemory)
var
Temp: SmallInt;
begin
CopyMemory(@Temp, @X, SizeOf(SmallInt));
Showmessage(InttoStr(Temp));
end;
源内存区域的首地址(就是你说的“我有一个Smallint型的内存首地址的值”),
要拷贝的长度(注意这个长度是以字节为单位));
因为你那是Smallint,所以你应该注意长度的设置是否正确