質問編集履歴

5

追記2

2023/12/03 10:51

投稿

M9dst7Ks
M9dst7Ks

スコア2

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
  ジャンクションを他のフォルダ内に作成し実行してみたところ、std::filesystemではフォルダとして判別し、
41
41
  エラーは出ませんでした。
42
42
 
43
- エクスプローラ上で、マイドキュメントの「My Music」「My Pictures」「My Videos」のジャンクションをクリックしたところ、リンク先を開くことはできず反応なしでした。アイコンがグレーがかっています。選択できないことがエラーの原因でしょうか
43
+ エクスプローラ上で、マイドキュメントの「My Music」「My Pictures」「My Videos」のジャンクションをクリックしたところ、リンク先を開くことはできず反応なしでした。アイコンがグレーがかっています。選択できないことがエラーの原因だと思われます
44
44
 
45
45
 
46
46
  ### 該当のソースコード

4

追記2

2023/12/03 10:49

投稿

M9dst7Ks
M9dst7Ks

スコア2

test CHANGED
File without changes
test CHANGED
@@ -33,6 +33,15 @@
33
33
 
34
34
  取得は再帰的に行いたく、マイドキュメントの1階層下のフォルダ(隠しファイルを含まない)を指定したところ、
35
35
  再帰的にフォルダもファイルも取得することができます。マイドキュメント配下だけうまくいきません。。
36
+
37
+
38
+ (追記2)
39
+ ジャンクションと言うのですね。ありがとうございます。
40
+ ジャンクションを他のフォルダ内に作成し実行してみたところ、std::filesystemではフォルダとして判別し、
41
+ エラーは出ませんでした。
42
+
43
+ エクスプローラ上で、マイドキュメントの「My Music」「My Pictures」「My Videos」のジャンクションをクリックしたところ、リンク先を開くことはできず反応なしでした。アイコンがグレーがかっています。選択できないことがエラーの原因でしょうか。
44
+
36
45
 
37
46
  ### 該当のソースコード
38
47
 

3

追記

2023/12/03 03:20

投稿

M9dst7Ks
M9dst7Ks

スコア2

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
  これが原因かと推測しておりました…
33
33
 
34
34
  取得は再帰的に行いたく、マイドキュメントの1階層下のフォルダ(隠しファイルを含まない)を指定したところ、
35
- 再帰的にフォルダもファイルも取得することができました
35
+ 再帰的にフォルダもファイルも取得することができまマイドキュメント配下だけうまくいきません。。
36
36
 
37
37
  ### 該当のソースコード
38
38
 

2

追記

2023/12/03 01:42

投稿

M9dst7Ks
M9dst7Ks

スコア2

test CHANGED
File without changes
test CHANGED
@@ -31,6 +31,8 @@
31
31
  「My Music」「My Pictures」「My Videos」は隠しフォルダであり、ショートカットのため、
32
32
  これが原因かと推測しておりました…
33
33
 
34
+ 取得は再帰的に行いたく、マイドキュメントの1階層下のフォルダ(隠しファイルを含まない)を指定したところ、
35
+ 再帰的にフォルダもファイルも取得することができました。
34
36
 
35
37
  ### 該当のソースコード
36
38
 

1

エラーメッセージ、デバック結果

2023/12/03 01:36

投稿

M9dst7Ks
M9dst7Ks

スコア2

test CHANGED
File without changes
test CHANGED
@@ -19,10 +19,17 @@
19
19
 
20
20
  隠しフォルダ・隠しファイルである、「My Music」「My Pictures」「My Videos」「desktop.ini」も取得されてしまい、以下のエラーが発生します。
21
21
 
22
- ハンドルされない例外が 0x(省略)(KernelBase.dll) で発生しました(MFCApplication2.exe 内): 0x(省略): ユーザー コールバック中に未処理の例外が発生しました。
22
+ ハンドルされない例外が 0x76659132 (KernelBase.dll) で発生しました(MFCApplication2.exe 内): 0xC000041D: ユーザー コールバック中に未処理の例外が発生しました。
23
23
 
24
24
  隠しフォルダ・ファイルを削除・移動する方法以外で、隠しフォルダ・ファイルは取得しないようにする関数等ありましたら、ご教授いただきますと幸いです。
25
25
 
26
+ (追記)
27
+ ご指摘の通り、再帰呼び出しで落ちていることは確かです。
28
+ 再帰呼び出しの第2引数が以下になったときにエラーで落ちます。
29
+ C:\\Users\\Public\\Documents\\My Music
30
+
31
+ 「My Music」「My Pictures」「My Videos」は隠しフォルダであり、ショートカットのため、
32
+ これが原因かと推測しておりました…
26
33
 
27
34
 
28
35
  ### 該当のソースコード