shl的操作数为integer,32位,所以Year shl 48 =Year shl 16
解决方案 »
- 一个如何在MainMenu的OnClick里调用自定义函数!!
- 请帮忙,用原生ado重写delphi代码
- 好消息:RAD Studio 2007发布了
- 急求屏幕闪动问题的解决办法
- http1.0和1.1协议规定client提交表单时候的内容用怎样的格式编码?
- 如何将memo里面的内容存为word文件
- 请问如何用delphi实现“从c盘备份到d盘的功能,并且是定时的,或者网络备份”谢谢
- 怎样使报表能够打印出表格来,D6的打包程序应该怎样使用,和D5的大不一样啊!!
- 问一个常规问题!
- 怎样实现这个问题?
- 如果不绑定到Dbgrid,大家都是怎样取得ADOdataset里返回的记录的值的?
- 如何定义鼠标左右两键同时按下的方法。
反正Delphi可以嵌入汇编
function AdjustLineBreaks(Dest, Source: PChar): Integer; assembler;
asm
用汇编是可以容易地解决的,但如果能用Delphi的方法解决我还是尽量避免嵌入汇编,受您启发我注意到Shl操作的返回类型是Integer,是得不到Int64的,而且我
用强制类型转换也不行: MyRecord:=Int64(Year shl 48)+(Month shl 44)+(Day shl 39)+(Hour shl 34)+(Minute shl 28)+(Second shl 18)+
(ob1 shl 8)+(ob2 shl 1)+ob3;另外我对操作数的类型如何影响结果还不了解,能否详细地解释?如果能教会我这个问题,我可以把我的程序发过去。我的程序目前实现了简单文本编辑和二进制文件编辑功能。其中二进制文件编辑功能也是学习网上得到的原程序后实现的,添加的代码不过几十行。