CreateFileなどによるファイルストリームのハンドル取得について。

ベストアンサー

0

ThanksImg質問者からのお礼コメント

親切な回答ありがとうございました。 サンプルソースは無事実行できました。

お礼日時:10/30 20:14

その他の回答(1件)

0

ファイルハンドルを使わず取得できるなら、もちろんそのほうがいいでしょう あとでOpenして何か処理するなら別ですが、ご懸念の通り、アクセスで問題が出る可能性もありますし、余計な処理を省けますので あと、エクスプローラの動きを調べたいなら、WinDBGを使えばできるんじゃないかな?当然ソースはないけど、WindowsのAPIのシンボルはダウンロードできるはずだから、そこでトレースはできそう(やったことはない) https://blog.takanabe.tokyo/2015/06/windbg%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6notepad.exe%E3%82%92%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%99%E3%82%8B/

ご回答ありがとうございます。 やはり、ご指摘の通り、ファイルパイプのハンドル取得は行わない関数を用いるほうがいいのですね。そうしますが、日時を取得したいのに、GetFileAttributesExWのような関数を用いてると、何を意図しているのかが関数名から読み解けないような懸念はいらないのでしょうか。 そうです、WinDbgを用いるのですが、そのエクスプローラのプロパティ画面を実行ファイル起動時に引数を用いて表示する方法がわからないのです。そのあとからは、以前教えていただいた方からIATを取得します。!dh -i [実行ファイル名]だった気がします。