A
Alphazw
Unregistered / Unconfirmed
GUEST, unregistred user!
我在《程序员《大本营》中查出可以用以下代码来完成短文件名转换为长文件名:<br>uses<br> ...,shellapi;<br>Function GetLongFileName(Const FileName : String) : String; <br>var <br> aInfo: TSHFileInfo; <br>begin <br> if SHGetFileInfo(PChar(FileName),0,aInfo,Sizeof(aInfo),SHGFI_DISPLAYNAME)<>0 then <br> Result:= String(aInfo.szDisplayName) <br> else <br> Result:= FileName; <br>end;<br> 可是当我调用的时候:<br>edit1.text:=GetLongFileName('C:/PCCF-0~1.DAT');<br>只能够得到:PCCF-0~1,这是怎么回事,程序也没有报错,而且C:/PCCF-0~1.DAT这个文件也存在<br>请知道的朋友发帖告诉我,我将感激不尽。20分送上!