怎樣程式設計區分access97和access2000檔案 (轉)

gugu99發表於2008-06-29
怎樣程式設計區分access97和access2000檔案 (轉)[@more@]

說明:



經本人用uledit研究
格式m從9c開始的三個位元組為"4.0",97則無,用編寫的如下:



function isaccess2000(filepath:string):boolean;



//判斷檔案是否為access2000格式,to:shirong21cn@163.com">shirong21cn@163.com
const
  veraddr=$9c;
var
  strbuf:array[0..2]of byte;
  f:tfilestream;
  i:integer;
  p:pchar;
begin
  f:=TFileStream.Create(FilePath,fmShareDenyNone);
  try
  F.Seek(veraddr,soFromBeginning);
  F.Read(strBuf,3);
  p:=@strbuf;
  if p='4.0' then result:=true
  else result:=false;
  finally
  f.free;
  end;


怎麼沒人反映意見?我刪了它!



end;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1006242/,如需轉載,請註明出處,否則將追究法律責任。

相關文章