有一过程中的几句我不理解,请高手指教!!!
procedure swapvar(var A1P,A2P;size:integer);
type
a:array[1..maxint] of byte;
var
A1:A absolute A1P;
A2:A absolute A2P;
我就是不理解A1:A absolute A1P;
A2:A absolute A2P;是什么意思?
procedure swapvar(var A1P,A2P;size:integer);
type
a:array[1..maxint] of byte;
var
A1:A absolute A1P;
A2:A absolute A2P;
我就是不理解A1:A absolute A1P;
A2:A absolute A2P;是什么意思?
解决方案 »
- raize控件的listview,金额排序不对,他是按字符串在排,如果解决?谢谢
- 如何把一个bmp文件当成资源加入到程序中,并使用
- DUnit的原理是什么,如何来测试单元??
- 查询记录
- 托盘图标,在没有鼠标事件的情况下,如何让它自动显示信息。比如程序启动后产生托盘图标。。。参与者皆有份
- XSL格式问题--插入空字符
- 如何更新数据库中的每一条记录。sql语句如何写?
- 我现让窗体上的TImage控件像Memo一样(白色、下陷)该如何设置?
- 请问各位大虾:怎么调用dll文件中的菜单资源?在线等待...
- 怎么样用TTable建立与ACCESS2000的数据连接。
- 急,在DBChart的Series上标注出特殊的点
- 怎么在dbgrid中加一个checkbox框啊!给我代码啊,拜托急!
可以用Absolute声明一个变量的绝对地址!
例如:
var
str:string;
i:byte Absolute str;
上面声明的这种方式可靠,str这个变量可以不用,只做为i取地址用,
这样比用绝对地址(如:var i:byte Absolute $0040:0040)声明可靠。
Str: string[32];
StrLen: Byte absolute Str;specifies that the variable StrLen should start at the same address as Str. Since the first byte of a short string contains the string's length, the value of StrLen is the length of Str.You cannot initialize a variable in an absolute declaration or combine absolute with any other directives.