兄弟,作短信的吧?
delphi里用现成的冬冬,想研究看看源码。
function GW_GetMessageID(date: pchar
datelen: integer): string;
var
bcd:TBcd;
function fillZero(text: string
len: integer): string;
var i:integer;
begin
try
result:=text;
for i:=1 to len-length(text) do
result:='0'+result;
except
result:=text;
end;
end;
begin
BCD.Precision:=6;
BCD.SignSpecialPlaces:=0;
copymemory(@BCD.Fraction[0],@date[0],3);
result:=fillZero(BcdTostr(BCD),6);
BCD.Precision:=6;
BCD.SignSpecialPlaces:=0;
copymemory(@BCD.Fraction[0],@date[3],4);
result:=result+fillZero(BcdTostr(BCD),6);
BCD.Precision:=8;
BCD.SignSpecialPlaces:=0;
copymemory(@BCD.Fraction[0],@date[7],3);
result:=result+fillzero(BcdTostr(BCD),8);
end;