PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
20076 | 03/08/08 16:13:53 | RE(4):PB5.0.02: API関数 FindFirstFileAについて By 委員長 |
20075 | 03/08/08 15:17:19 | RE(3):PB5.0.02: API関数 FindFirstFileAについて By 委員長 |
20074 | 03/08/08 15:13:58 | RE(2):PB5.0.02: API関数 FindFirstFileAについて By 委員長 |
20073 | 03/08/08 12:42:41 | RE(1):PB5.0.02: API関数 FindFirstFileAについて By isii |
20072 | 03/08/08 11:52:09 | PB5.0.02: API関数 FindFirstFileAについて By 委員長 |
カテゴリ:PowerBuilderの開発環境
日付:2003年08月08日 15:17 発信者:委員長
題名:RE(3):PB5.0.02: API関数 FindFirstFileAについて
isiiさん、回答ありがとうございます。
>>ファイルがあるのにも係わらず、結果が格納される構造体に値が入ってこなく苦戦しております。
>>結果格納の構造体は以下のようになっています。
>>
>>global type file_find_data from structure
>> long dwfileattributes
>> filetime ftcreationtime
>> filetime ftLastAccessTime
>> long nFileSizeHigh
>> long nFileSizeLow
>> long dwReserved0
>> long dwReserved1
>> string cFileName
>> string cAlternateFileName
>>end type
>>
>>この中のcFileNameにファイル名称が入るはずですが、nullとなってしまいます。
>>ちなみにcAlternateFileNameもnullになります。
>>それ以外の変数には値は入ってくるのですが.....。
>>
>>すみませんがよろしくお願いします。
>構造体のcFileName、cAlternateFileName変数を予めスペースで埋めていないためだと思います。
>
>CONSTANT long MAX_PATH = 260
>file_fine_data.cFileName = Space( MAX_PATH + 1 )
>file_fine_data.cAlternateFileName = Space( MAX_PATH + 1 )
>と行ってから、FindFirstFileA()を呼んでみてください。
早速修正してみましたが格納されませんでした。今度はNullではなく、Spaceだけが入ってしまいました。
ちなみにAPI宣言は以下のとおりです。
public function long FindFirstFileA(string lpFileName, REF file_find_data lpFindFileData)
library \"kernel32.dll\"
宣言の仕方に問題があるのでしょうか.....。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.