问一个简单的语法问题,不常用的(50分)

  • 主题发起人 主题发起人 ypy
  • 开始时间 开始时间
Y

ypy

Unregistered / Unconfirmed
GUEST, unregistred user!
type
TSomeInts = 1..250;
什么意思? TSomeInts 是什么类型(byte,integer,word or dword ??)
我想默认TSomeInts 为dword类型怎么办?
 
你没必要知道它是否是dword,只要知道 TSomeInts 的取值范围只能是从 1 到 250 就可以啦。
 
一个integer 集合,这样用:TIntSet = set of TSomeInts;
帮助上说的,也可以直接这样用
type TIntSet = set of 1..250;
dword是LongInt,应该一样吧
 
子界类型, 它的实现可能是byte, 跟整形是兼容的
 
我要确定他的类型,有一个函数调用失败,可能编译器也有问题,
函数里有一个参数
定义为dword 类型,我把TSomeInts类型参数传进去时,它堆栈压错了
......
push eax
//这里少了一条 xor eax,eax
//这样下一条语句只改了al部分,其他eax还在,push eax 也就错了
mov al,[esi+$08]
push eax
call ....

能显式指定TSomeInts 类型吗?
 
没有好办法吗?
看来我只有迂回侧记,用强制类型转换了 **** delphi call
 
多人接受答案了。
 

Similar threads

后退
顶部