[PR] メタボ 対策
>


2008年02月08日

SHFileOperation 小話

Vista上でMFCでの開発を行っていたときの症状。

操作:
  エクスプローラからドラック&ドロップしたときに。

現象:
20080208
上記の画面(項目が見つかりませんと)がでる。

原因:
OnDropFilesのなかで。
DragQueryFile(hDropInfo, i, FileName, sizeof(FileName))

FileOp.pFrom  = FileName
直接ポインターを設定してSHFileOperationを呼ぶと奇怪なダイアログが出力される。

対応:
FileNameを別な変数に strcpyかでセットして行う。
     char BUFF[MSX_PATH];
     strcpy( BUFF , FileName);
     FileOp.pFrom  = BUFF;
               ・
               ・
               ・
     SHFileOperation( &FileOp );

以上で現象は消えました。謎です(笑)

posted by soft-alpha at 17:30| Comment(2) | TrackBack(0) | サポート
この記事へのコメント
pFromはdouble-NULL terminatedとする必要があります。
対応でも、NULLは二つ入力されることは保証されないので、たまたま動いているだけでしょう。
Posted by 通りすがり at 2008年04月09日 13:04
補足コメントありがとうございます。
Posted by support at 2008年04月13日 18:40
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/15125409

この記事へのトラックバック
Soft+α