teacup. [ 掲示板 ] [ 掲示板作成 ] [ 有料掲示板 ] [ ブログ ]


スレッド一覧

他のスレッドを探す  スレッド作成

新着順:80/305 記事一覧表示 | 《前のページ | 次のページ》

Re.フォルダとその中身のコピーについて

 投稿者:ちょくと  投稿日:2006年 6月 8日(木)20時10分24秒
  通報
  > file_from=int(file_from)
> file_to=int(file_to)

これでうまく動いているのは、変数がいったん数値型になって
いるためです。その後で文字列を代入することで再び文字列型
変数として初期化され、そこに文字列が代入されることになります。

文字列変数では必ず64バイト以上の領域が確保されるように
なっているので、パス名が62文字(正確には62バイト)以内
であれば2つ以上のヌル文字で閉じられることになりますが、
それよりも長いパス名の場合には1つの終端ヌル文字のみで、
2つ目のヌル文字が含まれるという保証はありません。
ですからsdimでちゃんと確保しておいた方がよいと思います。

ちなみに261というサイズは、SDKの中でパスを格納する変数の
サイズとして定義されている MAX_PATH (=260) に、2つ目の
ヌル文字の分の1を加えたものです。
 
 
》記事一覧表示

新着順:80/305 《前のページ | 次のページ》
/305