Vista上でMFCでの開発を行っていたときの症状。
操作:
エクスプローラからドラック&ドロップしたときに。
現象:
上記の画面(項目が見つかりませんと)がでる。
原因:
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 );
以上で現象は消えました。謎です(笑)
2008年02月08日
SHFileOperation 小話
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/15125409
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/15125409
この記事へのトラックバック
対応でも、NULLは二つ入力されることは保証されないので、たまたま動いているだけでしょう。