用指针或可变记录都行TDoubleDWord = record case integer of 0:(Vdouble:Double); 1:(Vdword:Dword); end指针大概如下: var aDouble:Double; aDword:Dword;aDWord:=(PDword(@aDouble))^
DELPHI中,浮点数用double标示 可以将double先转换为String,FloatToStr函数进行转换 用下列函数进行转换 function StrToDword(Value: string): dword; var ValuePtr: PChar; begin ValuePtr:=@Value[1]; asm MOV EAX, [ValuePtr] MOV EAX, [EAX] MOV Result, EAX end; end;
case integer of
0:(Vdouble:Double);
1:(Vdword:Dword);
end指针大概如下:
var
aDouble:Double;
aDword:Dword;aDWord:=(PDword(@aDouble))^
可以将double先转换为String,FloatToStr函数进行转换
用下列函数进行转换
function StrToDword(Value: string): dword;
var
ValuePtr: PChar;
begin
ValuePtr:=@Value[1];
asm
MOV EAX, [ValuePtr]
MOV EAX, [EAX]
MOV Result, EAX end;
end;