Article View: fj.lang.visualbasic
Article #281Re: ロングファイル名への変換
From: 渡邉 一紀
Date: Thu, 09 Apr 1998 00:00
Date: Thu, 09 Apr 1998 00:00
54 lines
2463 bytes
2463 bytes
>Public Function GetLongName(FName As String) As String
>
> Dim IpFileName As String * 255
> Dim nBufferLength As Long
> Dim IpBuffer As String * 255
> Dim IpFilePart As Long
> Dim ret As Long
>
> IpFileName = ""
> nBufferLength = 50
> IpFilePart = 1
> IpBuffer = FName
>
> ret = GetFullPathName(IpFileName, nBufferLength, IpBuffer, IpFilePart)
>
> MsgBox IpFileName
> MsgBox nBufferLength
> MsgBox IpBuffer
> MsgBox IpFilePart
>
>End Function
パラメータが違いますね
下のコードで試してみてください
Declare Function GetFullPathName Lib "kernel32" Alias "GetFullPathNameA"
(ByVal lpFileName As String, ByVal nBufferLength As Long, ByVal lpBuffer As
String, ByVal lpFilePart As String) As Long
Public Function GetLongName(FName As String) As String
Dim IpFileName As String
Dim nBufferLength As Long
Dim IpBuffer As String
Dim IpFilePart As String
Dim ret As Long
IpFileName = FName '対象ファイル
IpBuffer = String$(255,CHR$(0)) 'バッファー初期化
nBufferLength = Len(IpBuffer) 'バッファーサイズ設定
ret = GetFullPathName(IpFileName, nBufferLength, IpBuffer, IpFilePart)
If ret<>0 then
lpBuffer=Left$(lpBuffer,ret)
MsgBox IpFileName
MsgBox nBufferLength
MsgBox IpBuffer
MsgBox IpFilePart
Else
MsgBox "エラー"
End If
End Function
Technical Details
Message-ID:
<6ghfv0$ocn@news01.iij4u.or.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6ftnd0$r9b$2@news3.osk.3web.ne.jp> <6fupcr$8oo$1@apx.hitachi-ns.co.jp> <6g5ek4$2os$2@news3.osk.3web.ne.jp> <6g9dt5$3tb$1@apx.hitachi-ns.co.jp> <6gg45n$58t$1@news3.osk.3web.ne.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 105c2e,a250b993461f222a X-Google-Attributes: gid105c2e,public X-Google-Thread: 115e07,a250b993461f222a X-Google-Attributes: gid115e07,public From: "渡邉 一紀" <iwa733ko@ss.iij4u.or.jp> Subject: Re: ロングファイル名への変換 Date: 1998/04/09 Message-ID: <6ghfv0$ocn@news01.iij4u.or.jp> X-Deja-AN: 342296781 Content-Transfer-Encoding: 7bit References: <6ftnd0$r9b$2@news3.osk.3web.ne.jp> <6fupcr$8oo$1@apx.hitachi-ns.co.jp> <6g5ek4$2os$2@news3.osk.3web.ne.jp> <6g9dt5$3tb$1@apx.hitachi-ns.co.jp> <6gg45n$58t$1@news3.osk.3web.ne.jp> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 Organization: Internet Initiative Japan Inc., Tokyo, JAPAN Newsgroups: fj.lang.visualbasic,japan.comp.lang.visual-basic