掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
HFileOperationを使用してディレクトリを削除するには? (ID:70783)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>str.pFrom = "D:\\test10\\Test"; >で確認しましたが成功しました。 >また、 >char c1[] = "D:\\test10\\Test"; >str.pFrom = c1; >でも成功しました。 これはたまたま動いているだけでしょう。 (UNICODE版だとエラーになるので) >>確か…str.pFromに渡す文字列の最後には、NULLが2つ存在する必要があった >筈ですが。。 > >末尾のCStringの部分を >CString s2 = "Test\0"; >CString s2 = "Test\0\0"; >と2通り変更しながらそれぞれで > >CString s1 = "D:\\" >char c1[100]; >lstrcpy(c1, s1); >lstrcat(c1, "test10\\"); >lstrcat(c1, s2); > >str.pFrom = c1; > >として試してみましたが以前と同じエラー表示が出てしまいました。 CStringもlstrcatも最初の'\0'以降は無視するはず。 配列を0で初期化しておくか CopyMemoryなどを使って'\0'までコピーした方がいいです。 ちなみにマルチバイト文字セットでコンパイルの場合、 パスを保持する配列のサイズは最低でもMAX_PATH×2必要です。 あと、NULL文字は'\0'のことです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.