在delphi中可以用堆栈吗?应该怎么用呢?怎样入栈和出栈呢?
解决方案 »
- 全局热键的问题。
- 在Delphi中如何结合AD用户进行集成认证??
- 关于stringgrid的问题
- 求delphi的中文帮助
- 我想使整数100存入字符变量temp中并且使其占用2个字节,不知怎么做啊
- [请教]为什么delphi6.0中加入kodak的缩略图控制控件后,把控件放到窗体上出错呢?
- 怎样编写自己的VCL控件?怎样从已有的控件上继承?
- 多进程!
- 链接服务器,按日期范围统计,第一次正确再次统计混乱!求解!
- 大家最初找工作时是什么境遇?(答者给分,反正分数用不完,分数可以超过67)
- 超难问题!!!!! 如何知道自己的 "打印" 进程 成功执行完毕 ?? ???????急!!!!!!!!
- 如何访问远程文件?
使用TStack类
a: Tstack;
b: integer;
begin
b := 1;
a := Tstack.Create;
a.Push(b);
end;
为什么提示数据类型不匹配(整形和指针型)?
所以他并不需要知道被存放对象的具体类型
var
a: Tstack;
b: integer;
begin
b := 1;
a := Tstack.Create;
a.Push(pointer(b));
end;
这样就可以,还免去指针的麻烦,应为 integer与pointer类型本质上都是32位整数
但对于delphi来说integer与pointer是完全不同的类型
b := a.pop;
或是
b := int(a.pop);
都不行!
push eax
mov eax, [p]
....
pop eax
end;