喫茶XRAYトップページ

[スレッド全体
]

[4727] XEのバグでしょうか?返信 削除
2011/5/10 (火) 09:07:48 pal
久しぶりの投稿です。
FindFirstで悩んでいます。
OS:WIN7

テンポラリフォルダのファイルリストを取得するものですが
1.Delphi7=>正常動作
2.Delphi2010=>正常動作
3.DelphiXE=>
---------------------------
モジュール 'TEST.exe' のアドレス 004B3ED0 で
アドレス 00000394 に対する読み取り違反がおきました。
---------------------------
こうなります。

XEのバグでしょうか?
ご教授ください。

procedure TForm1.Button1Click(Sender: TObject);
var
    i: Integer;
    StrTempPath: Array[0..MAX_PATH] of Char;
    SearchRec: TSearchRec;
    ST: TStringList;
begin
    GetTempPath(SizeOf(StrTempPath),StrTempPath);
    ST := TStringList.Create;
    try
        i := FindFirst(StrTempPath+'*.LOG',faAnyFile,SearchRec);
        while i = 0 do begin
            ST.Add(SearchRec.Name);
            i := FindNext(SearchRec);
        end;
        SysUtils.FindClose(SearchRec);
        Memo1.Lines.Assign(ST);
    finally
        ST.Free;
    end;
end;


[4739] Re:解決しました返信 削除
2011/5/10 (火) 16:28:31 pal
▼ みなさん

GetTempPath(Length(StrTempPath), StrTempPath)
            ^^^^^^
これ(Length)で解決しました、ありがとうございます。

D7やD2010でテストしながら
3日ほど悩んでいました。

今朝思い切って投稿してよかったです。
今後とも宜しくお願いいたします。


[4740] 廃人への道返信 削除
2011/5/10 (火) 21:35:24 Mr.XRAY
▼ palさん,本当にお疲れ様です.

> 3日ほど悩んでいました。

そうやって,皆さん「廃人」になっていくんですね.
そうして悩んでいるうちに,彼女への連絡を怠って,逃げられるのです.
プログラマーの王道です(オイオイ!)


[4741] プログラマー廃人説返信 削除
2011/5/10 (火) 22:51:01 たてぐや
▼ Mr.XRAYさん
 palさん、問題解決お疲れ様でした。私がWindows7でおろおろしているうちに
寄ってたかって解決してしまったようですね。

> そうやって,皆さん「廃人」になっていくんですね.

 他人と口をきかなくなる 気付くとPascal言語で独り言を言って言る、眠食を
おろそかにしてしまう、みんな廃人への第一歩です。

> そうして悩んでいるうちに,彼女への連絡を怠って,逃げられるのです.

 妻帯者の場合は家庭内別居時間が長くなります。

> プログラマーの王道です(オイオイ!)

 王蟲です。走り出したら止められないのよ、って古過ぎるか…

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82