🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #281

Re: ロングファイル名への変換

#281
From: 渡邉 一紀
Date: Thu, 09 Apr 1998 00:00
54 lines
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-mail
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>

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