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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.